MySQL 安装完成后,其实更多的应用场景,还是通过其他客户端,远程连接进行操作。否则每次都要进入 MySQL 服务器操作。
而默认情况下, MySQL 不允许从远程登录,只允许 root 账户在本地 localhost 登录,因此如果需要在其他机器上连接 MySQL,必须 MySQL 开启远程访问权限。
开启远程访问权限的方式有2种:
(1)改表法 update
(2)授权法 grant
一、改表法
在本地 localhost 登入 MySQL 后,更改 “ mysql ”数据库里的 “ user ”表里的 “ host ”项,将 “ localhost ” 改为 “ % ”(以通配符%的内容增加主机/IP地址)。
----温馨提示----
开启完后,必须要刷新权限 flush privileges;
二、授权法
1、假如想要以 用户名为:myUser ,密码为:myPass5# ,从任何机器连接到 MySQL 服务器
执行完上述命令后,报错的原因是:MySQL 8.x 和原来的版本有点不一样,8.x 的安全级别更高,所以在创建远程连接账户的时候,不能像以前一样同时创建用户和授权。
MySQL 8.x 必须先创建用户,再进行授权:
----温馨提示----
(1)创建的新用户的 host 项是 %,而不是 localhost,否则还需要修改 host 项
(2)MySQL 8.x 密码策略限制必须要大小写加数字特殊符号。查看 MySQL官网密码详细策略
2、假如想要以 用户名为:myUser2 ,密码为:myPass5#2 ,从 ip 地址为 192.168.0.117 的机器连接到 MySQL 服务器,同样的也是先创建用户,再进行授权:
- End -
若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!
网友评论