mysql 5.6 ubuntu 15.04找不到正确的my.cnf文件

时间:2015-06-04 04:38:18

标签: mysql ubuntu lamp my.cnf

我试图将一个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/

3 个答案:

答案 0 :(得分:20)

愚蠢我,显然在这个版本中它是/etc/mysql/mysql.conf.d/下的mysqld.cnf。那好吧。发布这个以防其他人有问题.....

答案 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的授予和权限。