我试图将一个mysql数据库移动到升级后的服务器上,运行更新版本的ubuntu(15.04),安装LAMP后,我去了my.cnf文件中编辑绑定地址。以下是我在/etc/mysql/my.cnf中看到的全部内容。我添加了[mysqld]和绑定地址=新地址但似乎没有任何东西允许我的远程客户端连接到此数据库。它在线,IP地址应该是正确的。我错过了什么?为什么这个my.cnf如此裸露?
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
答案 0 :(得分:20)
答案 1 :(得分:9)
在ubuntu 15.04中,MySQL Server配置文件位于:
/etc/mysql/mysql.conf.d/mysqld.cnf
你可以在这里找到bind-address
。评论它,然后重启你的MySQL服务器:
service mysql restart
然后您可以从其他计算机访问您的MysqlServer。如果不这样做,也许您需要向您使用的用户授予一些权利。
您可以看到使用MySQL服务器绑定地址:
netstat -tap | grep mysql
所以你知道配置是否生效。
答案 2 :(得分:0)
根据您的Linux发行版,您的my.cnf(以及数据目录的其余部分)可能位于/ var / lib / mysql文件夹中。
您还可以运行find命令来查找文件:Date
。
我建议在root目录下以root身份运行此命令。
找到正确的my.cnf文件后,find -name 'my.cnf'
部分下会有一个如下所示的参数:
[mysqld]
使用bind-address = 127.0.0.1
注释此参数并保存已编辑的my.cnf文件。重新启动Mysql服务器,只要您尝试连接的用户作为正确的权限和主机(#
),您就可以从任何IP远程连接。
您可以通过运行来检查:
%
和select user, host from mysql,user;
Mysql的授予和权限。