配置mysql远程访问
--登录Mysql
/* 切换到内置mysql数据库 */
use mysql
/* 查看所有表,可以看到有一个user表 */
show tables;
/* 可以看到所有的可登陆本数据库的用户名,密码和对应的host。默认只能本地访问。 */
select host,user,password from user;
/* 修改设置远程访问。*/
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;(注意:标红地方,应修改为本地数据库登录密码)
/* 刷新MySQL的系统权限相关表 */
FLUSH privileges;
完成。
/* 修改设置远程访问。*/
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
/*刷新MySQL的系统权限相关表*/
FLUSH privileges;
还要开放端口
--查看端口
show global variables like 'port';
+++
参考文章:
ySQL远程访问设置终极方法
https://www.jb51.net/article/58096.htm
远程连接阿里云服务器上的MySQL
https://www.cnblogs.com/tangqiu/p/12310933.html
+++
关闭MySQL root用户远程访问权限:
use mysql;
update user set host = "localhost" where user = "root" and host = "%";
flush privileges;
打开MySQL root用户的远程访问权限:
use mysql;
update user set host = "%" where user = "root";
flush privileges;
Tag: Mysql 远程访问