明道学苑

学而不思则罔,思而不学则殆

0%

如何让MySQL支持远程用户访问

本文说明如何配置MySQL支持用户远程访问

处于安全的考虑,默认情况下,MySQL仅允许用户通过本地服务器访问,不允许用户使用自己的用户名/密码在其他机器上访问服务器。但有时候允许MySQL远程访问可能会方便工作,有两个方法可以实现这个母的。

方法一: 通过SQL语句修改系统表实现

服务器允许远程访问,仅仅是你的帐号不允许从远程登陆,只能在localhost登陆。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -pvmware
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

方法二: 授权法

允许用户myuser从任何主机连接到mysql服务器,并使用mypassword作为密码:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

修改配置文件。打开mysql配置文件nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1注释掉。

最后重启mysql

sudo service mysql restart