Articles of mysql

为MySQL Master-Master复制设置keepalived

我pipe理了2个mysqld进程,监听本地主机上不同端口3306和3307上的连接。 我设置了MySQL Master-Master复制。 现在我想用虚拟IP为MySQL Master-Master设置keepalived。 在本地主机上为不同的端口设置keepalived是真的吗?

MySQL的故事+崩溃

我的MySQL昨天崩溃了,在一个恐慌中,我最终(愚蠢)删除ibdata1和innodb日志文件。 然后我使用了testing磁盘function并恢复了旧的ibdata1,但无法恢复日志文件。 我尝试了一百多种不同的方法来尝试使用它,并发现我的数据库中的innodb表已经损坏,无法通过phpmyadmin加载(这是在使用新的ibdata1文件时)。 当试图加载 mysqld –user=mysql –verbose 我得到这个错误: http : //pastebin.com/GUTe7hRJ 任何援助我都会感到难以置信的,我正在蠢蠢欲动,只有几百人依靠这个支持而备份。

iptables:远程访问mysql

我正在build立一个简单的服务器架构:1个应用程序服务器(LAMPserver)和1个数据库服务器(DBserver)。 在这个阶段一切正常(我可以从我的LAMP服务器连接到我的DB服务器)。 但是当我在我的DBserver上设置我的iptables规则时, 我无法连接了。 我的LAMP服务器的iptables规则是: #!/bin/sh # Remove all rules iptables -t filter -F iptables -t filter -X # Forbid all traffic iptables -t filter -P INPUT DROP iptables -t filter -P FORWARD DROP iptables -t filter -P OUTPUT DROP # Allow established connection iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT iptables -A […]

连接到远程MySQL服务器 – 连接被拒绝

所以,我试图与位于数字海洋主机(Ubuntu)上的远程MySQL服务器交谈时遇到问题。 我的另一个主机是IPOWER,但是他们的SQLfunction不是很好,所以我想在IPOWER上的PHP文件与Digital Ocean上的MySQL数据库交谈。 我不断收到错误,“连接拒绝”,但是。 这是从IPOWER方面看起来的样子: mysqli_connect('$myDigitalOceanIP', '$myUserName', '$myPassword', 'database', '3306'); 在数字海洋方面,我做了以下工作: 解除了端口3306上的防火墙和IPTables限制 在MySQL中创build了一个新用户,该用户符合具有可以从任何IP连接的“select”,“插入”和“更新”权限的$ myUserName。 刷新MySQL控制台的权限并重新启动MySQL和Apache服务 证实MySQL正在侦听端口3306。 编辑my.cnf文件,以便bind-address被注释掉,以便可以接受本地主机之外的连接。 所有这一切,我仍然被拒绝连接。 请按照我的方式提出其他build议! 另外,有没有我应该看的错误日志? Apache的访问和错误日​​志让我什么都没有,我找不到SQL错误日志。 我必须以某种方式启用它吗?

如何在SQL中查找单词?

比方说,你正在过滤在一个短语中包含单词工程师一栏的行。 当我不知道所有的可能性时,如何排除“工程”或“工程”或“工程师”等词汇。 示例行可以包含: 1|System Engineering 2|System Engineer 3|System Engineers 4|System Engineer Department 所以只有第2和第4行应该出现。 我使用WHERE title LIKE '%Engineer%'

libnss-mysql去了Jessie?

我很高兴地使用libpam-ldap和libnss-mysql(直接对LDAP进行身份validation,将NSS数据(如UID / GID / home目录)保存在mysql数据库中)。 现在我试图在客户端安装Jessie,但libnss-mysql已经从Debian Jessie中删除了。 这是怎么回事? 该项目仍然托pipe在sourceforge上 – 现在看起来很邪恶,而且没有任何活动。 这也不在backports。 有没有function替代?

libmysqlclient.so.18:无法打开共享对象文件:没有这样的文件或目录

我试图启动一个脚本closures服务器我有哪个运行64位CentOS 7,但是每当我启动脚本我得到这个错误在服务器日志中。 Loaded log file: "server_log.txt". SA-MP Dedicated Server v0.3.7-R2, (C)2005-2015 SA-MP Team [08:02:23] [08:02:23] Server Plugins [08:02:23] ————– [08:02:23] Loading plugin: crashdetect.so [08:02:23] CrashDetect v4.12 is OK. [08:02:23] Loaded. [08:02:23] Loading plugin: mysql.so [08:02:23] Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory) [08:02:23] Loading plugin: streamer.so [08:02:23] Loaded. [08:02:23] Loading […]

zabbix用户无法执行sudo mysqladmin ping

我想通过在zabbix中使用UserParameter来检查MySql是否启动。 UserParameter看起来像这样。 UserParameter = mysql.ping,sudo mysqladmin ping | grep -c alive | wc -l 当我执行mysqladmin ping | grep -c alive mysqladmin ping | grep -c alive在服务器中mysqladmin ping | grep -c alive ,它给了我正确的回应。 #mysqladmin ping | grep alive | wc -l 1 但是当我尝试以zabbix用户的身份运行该命令时,出现以下错误: #sudo -u zabbix sudo mysqladmin ping | grep alive | wc -l mysqladmin:连接到服务器'localhost'失败的错误:'拒绝访问用户'root'@'localhost'(使用>密码:否)' […]

Mysql主从复制失败PID错误

我有5.5和5.5上的主从,这将是testingENV,以检查5.6是否可以在5.5上对PROD进行复制。 我在启动mysql时遇到下面的错误 ERROR! MySQL server PID file could not be found! Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/test.lester.com.pid). 作为参考,这里是/etc/my.cnf的内容: # The following options will be passed to all MySQL clients [client] port = 3306 socket=/var/lib/mysql/mysql.sock # The MySQL server [mysqld] port = 3306 socket=/var/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 1M […]

如何通过shell脚本查找MariaDB的最新binlog?

我想在/var/log/mysql/find最新的mysql二进制日志,但是我发现binlog的名字是mariadb-bin.0000* ,我们也有mysql-bin.index ,所以对我来说真的很难使用shell脚本来区分它们。 我的想法是通过他们的文件types,即“Mysql复制日志”来查找binlog,然后按修改时间对它们进行sorting,但我不知道该怎么做。 任何人都可以帮助我吗?