mysql如何开启远程连接权限
精选 原创
©著作权归作者所有:来自51CTO博客作者红烧瓜皮的原创作品,请联系作者获取转载授权,否则将追究法律责任
适用于 在服务器或其他机器安装的mysql 无法在本地机器上访问
必要条件:
- 服务器的mysql 3306 端口防火墙入站规则需配置打开
- mysql 的远程访问权限打开
mysql开启远程权限
mysql -u root -p
use mysql;
//查看权限,查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
select host, user, authentication_string, plugin from user;
//授权root用户远程访问
GRANT ALL ON *.* TO 'root'@'%';
//授权之后需要刷新权限方可生效
flush privileges;
//7.访问数据库
// 输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。
//解决方案
//将 MySQL 用户登录的加密规则修改为 mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
配置防火墙




随后一直下一步,并进行随意命名即可
#在51CTO的第一篇博文#