我正在尝试连接到在 Fedora 虚拟机上运行的 mysql 服务器。连接已建立。但是当我使用此命令重新启动 mysql 服务器时:
# /etc/init.d/mysqld restart
停止成功但启动失败!
我尝试使用此命令启动它,但失败了!
# /etc/init.d/mysqld start
在 mysql 的日志文件中我有:
160509 13:09:58 [ERROR] /usr/libexec/mysqld: unknown variable 'bind-address 0.0.0.0'
160509 13:10:03 [ERROR] aborting
我做了一些研究,我发现解决方案是卸载 mysql 服务器并重新安装它,但我不想丢失数据库中的数据。我怎样才能解决这个问题?
答案1
您可以在 /etc/my.cnf 中注释绑定地址:
#skip-networking
#bind-address = 127.0.0.1
还要检查它是否符合上述格式, var = value
如果您正在远程连接数据库,请使用ip addr show
或ifconfig
命令检查您的接口ip,获取ip并将其绑定到mysql。
bind-address = your_ip
例如,如果您的服务器(安装了 mysql)的 IP 为 192.168.1.1 那么它应该是:
bind-address = 192.168.1.1
欲了解更多详情,请参阅此文章