Linux系统MySQL开启远程连接

MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库。这篇文章主要介绍了我们如何使用Linux系统下实现远程连接MySQL数据库的方法。

我们命令来登录MySQL数据库

mysql -uroot -p 

创建用户用来远程连接

grant all privileges on *.* to 'root'@'%' identified by 'password';

命令立即生效

flush privileges;

重启服务

service mysql restart

在本地远程连接

mysql -h 服务器ip地址 -P 3306 -u root -p

尝试连接报错信息:Can't connect to MySQL server on 'x.x.x.x' (61)

查找my.cnf配置文件的位置

$ mysql --help|grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf 

修改my.cnf配置文件

vi /etc/my.cnf

增加下一行

bind-address    = 0.0.0.0

然后重新启动服务器并再试一次

service mysql restart

但是要注意的是给开放3306端口