MySql开启远程访问权限
一、先检查MySQL的登录用户是否开启了访问权限
mysql> use mysql;
mysql> select host,user from user;
改表法:修改root用户的访问权限
mysql> update user set host = '%' where user = 'root';
授权法:为root用户赋予远程访问权限
配置的远程访问的密码可以与系统初始配置的密码不同。
- 授权root用户所有库的所有表权限并使用your password作为密码 可远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
- 如果你想允许用户root从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
- 授权user用户单个库(DatabaseName)的所有表权限并使用mypassword作为密码 可远程访问
mysql> GRANT ALL PRIVILEGES ON DatabaseName.* TO 'user'@'%'IDENTIFIED BY 'your password' WITH GRANT OPTION;
刷新权限或重启MySQL
mysql> flush privileges;
二、检查MySQL的配置文件是否设置了端口绑定
root@ubuntu: vim /etc/mysql/my.cnf
将文件中的bind-address = 127.0.0.1
注释掉,如下:
# bind-address = 127.0.0.1
保存退出重启MySQL
root@ubuntu: service mysql restart
评论区