最近更换了服务器,从CentOS 5.8转到CentOS 6.4。 我在我的新服务器上安装了MySQL 5.1.69,并手动交换了/ var / lib / mysql。 我不确定我的旧服务器上有什么版本的MySQL,但预计它是一样的。 当我尝试查询一个表时,我得到以下内容: ERROR 1286 (42000): Unknown table engine 'InnoDB' 不使用InnoDB的表工作正常。 看起来我没有加载InnoDB。 我使用yum install mysql mysql-server来yum install mysql mysql-server 。 为什么InnoDB没有加载,我应该如何加载? 编辑: 也许我应该手动更改ib_logfile0以使文件大小相同? mysql> SHOW ENGINES; +————+———+———————————————————–+————–+——+————+ | Engine | Support | Comment | Transactions | XA | Savepoints | +————+———+———————————————————–+————–+——+————+ | MRG_MYISAM | YES | […]
我正在尝试设置高可用的主从MySQL复制。 我打算在不同的networking上有两台服务器,一台作为主服务器运行,另一台作为从服务器运行,如下所示: AB 10.0.1.0/24 | 10.0.2.0/24 __________________________ Master —–|—> Slave 10.0.1.20 | 10.0.2.20 如果系统完全运行,我的应用程序服务器将连接到(并执行mysql写入) 10.0.1.20 。 在故障转移的情况下,从机将被升级,主机将如此closures: AB 10.0.1.0/24 | 10.0.2.0/24 __________________________ (DOWN) | Master 10.0.1.20 | 10.0.2.20 所以,服务器A现在已经closures了,而且B已经升级到了MySQL主服务器。 但是,我需要我的应用程序服务器知道B已被提升,所有未来的写入应该是10.0.2.20 。 这对于只有一个主站和一个从站的情况是微不足道的,但是如果有一个主站和三个从站,应该如何处理呢? PHP应用程序如何知道要写入哪个mysql服务器? 我需要MySQL的升级自动发生在5秒钟内。 我不能让两台服务器使用心跳信号共享一个VIP,因为它们位于完全不同物理位置的两个不同的networking上。 这种故障转移通常如何处理类似的拓扑结构?
格式化C和没有我原来的ini文件后,我复制了我的模板化的mysql文件,告诉mysql使用每个表和其他东西的文件。 我适当地设置path和端口,当我运行它时,我得到这个错误。 我如何解决这个问题? AFAIK我没有做任何事情,因为它的文件工作 >"D:\ProgramData\mysql-5.5.32-win32\bin\mysqld" –defaults-file="D:/ProgramData/my.ini" –console 130725 18:51:01 [Note] Plugin 'FEDERATED' is disabled. 130725 18:51:01 InnoDB: The InnoDB memory heap is disabled 130725 18:51:01 InnoDB: Mutexes and rw_locks use Windows interlocked functions 130725 18:51:01 InnoDB: Compressed tables use zlib 1.2.3 130725 18:51:01 InnoDB: Initializing buffer pool, size = 96.0M 130725 18:51:01 InnoDB: Completed initialization […]
在由7个API节点,1个pipe理节点和4个NDB节点组成的基于Linux的NDB群集中,我试图删除一个表。 当我尝试使用MySQL客户端删除表时,我收到以下错误: mysql> drop table table_name; ERROR 1051 (42S02): Unknown table 'database_name.table_name' 我应该可以通过使用MySQL客户端在NDB集群中删除表,但在Google上进行简短的search之后,我发现我也可以使用ndb_drop_table工具。 然后我得到了以下结果: ./ndb_drop_table –ndb-nodeid=13 –ndb-mgmd-host=xx.xx.xx.xx:1186 table_name -d database_name Dropping table table_name… 4243: Index not found NDBT_ProgramExit: 1 – Failed search这个错误,我得到了一个(未答复)的结果: http : //lists.mysql.com/cluster/1608 作为最后一招,我试图删除整个数据库,但是这个命令在内部先删除所有的表,所以我得到了相同的结果: mysql> drop database database_name; ERROR 1051 (42S02): Unknown table 'database_name.table_name' 请告知如何删除此表。
所以我通过以下方式安装了mod_auth_mysql : sudo apt-get install libapache2-mod-auth-mysql sudo a2enmod auth_mysql sudo /etc/init.d/apache2 restart 我更新了我的.htaccess文件,使其连接到数据库,但它不工作。 这是我在错误日志中得到的: [Wed Aug 07 16:35:23 2013] [error] [client xxx.xxx.xxx.xxx]用户名未find:/ admin /,referer:https://www.domain.tld/ 用户名非常确实存在。 如果我做SELECT * FROM userTable WHERE userName = 'username'它出现。 所以我有点不知所措 有没有办法,我可以看到SQL mod_auth_mysql正在产生? 从我的.htaccess文件… AuthBasicAuthoritative Off AuthUserFile /dev/null Auth_MYSQL On Auth_MySQL_Host localhost Auth_MySQL_User username Auth_MySQL_Password password Auth_MySQL_Authoritative On Auth_MySQL_DB "dbname" Auth_MySQL_Password_Table "apache_auth" […]
使用Pure-ftpd守护程序来提供ftp服务。 我已经修改了init脚本来运行不同IP的多个域,分开的DB和独立的WELCOME MSG。 daemon "$pure_launch_script /etc/pure-ftpd/dom1.conf –daemonize > /dev/null -F /etc/pure-ftpd/dom1.msg" daemon "$pure_launch_script /etc/pure-ftpd/dom2.conf –daemonize > /dev/null -F /etc/pure-ftpd/dom2.msg" daemon "$pure_launch_script /etc/pure-ftpd/dom3.conf –daemonize > /dev/null -F /etc/pure-ftpd/dom2.msg" 一切工作完美无瑕,没有错误。 但痛苦的屁股是我所服务的所有域都logging(详细)只有一个xfer.log文件。 调查和监测活动并不舒服。 我的系统使用rsyslog这是非常先进的…所以,我唯一的解决scheme,我看到的是过滤消息,但必须过滤专用于多个服务器中的每一个的接口的IP,不能在rsyslog中find这个filter。 唯一的select是从主机IP …极好的不工作在我的情况下,无法通过$ MSG过滤包含因为用户logging像user @ remoteip … 我现在是黑洞…如果有人有一个好主意,这将是伟大的。
出于某种原因,当我在我的机器(运行OS X 10.9的Mac)上安装MySQL时,“root”MySQL帐户被搞乱了,我无法访问它,但是我有权访问标准MySQL帐户“sean @本地主机“,我用它来login到phpMyAdmin。 我尝试通过使用命令mysqld –skip-grant-tables启动mysqld守护进程来重置“root”密码,然后在mysql> shell中运行以下行。 mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') -> WHERE User='root'; mysql> FLUSH PRIVILEGES; 问题是当我尝试运行该MySQLstring时,守护进程ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'的ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user' ,就好像我没有使用-u参数启动了mysql shell,虽然我做了。 任何帮助是非常赞赏,因为我在这一点上迷失了。 :/
我的jemalloc安装在/opt/jemalloc ,如何在jemalloc的支持下编译MySQL / Percona? 标准选项是 cmake . -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' -DWITH_SAFEMALLOC=OFF 但是我的情况如何,因为他们在自定义path?
考虑下面的networkingconfiguration: 客户端将其工作站连接到Web上的应用程序服务器。 该应用程序是完整的HTML,所以只有浏览HTTPS才足以启动应用程序。 另一方面,应用程序服务器将需要访问局域网上的MySQL数据库。 所以问题如下: 如何将远程应用程序服务器连接到本地Mysql数据库,例如使用客户端的反弹(我可以安装任何客户端)? PS:我不能更改防火墙规则,但我有应用程序服务器和客户端工作站的完整凭据。
在过去的一周里,我的stream量日志显示了来自世界各地30多个不同IP地址的URL(通常是重复尝试)。 这不是一个url,应该获得超过一个命中,它应该只能通过链接访问一个页面,其中包含rel =“nofollow”。 该url调用一个PHP的唯一目的是redirect到其他网站基于id=查询参数。 该网页的url是 mywebsite.com/linkredirect.php?id=434&site=www.creative-science.org.uk 上面的链接也以其他forms出现在日志中: /linkredirect.php?site=www.ausetute.com.au&id=266%25%27/**/aND/**/%278%25%27%3D%273 .. there were about 50 different iterations of this – which is attempting sql injection – but I can't figure out the purpose of it. /linkredirect.php?id=434&site=www.premieresurgical.com … this is an invalid link – the id=434 is valid but the "site=" query is invalid 我参与项目蜜jar,一些请求是可疑和评论垃圾邮件 用户代理似乎总是: Mozilla/5.0 (Macintosh; […]