本文说明如何配置MySQL支持用户远程访问
处于安全的考虑,默认情况下,MySQL仅允许用户通过本地服务器访问,不允许用户使用自己的用户名/密码在其他机器上访问服务器。但有时候允许MySQL远程访问可能会方便工作,有两个方法可以实现这个母的。
方法一: 通过SQL语句修改系统表实现
服务器允许远程访问,仅仅是你的帐号不允许从远程登陆,只能在localhost登陆。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
mysql -u root -pvmware |
方法二: 授权法
允许用户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