如果想要让MySQL 8.0允许远程计算机连接,需要先创建一个用户,然后给该用户授予所有权限和授权选项。
虽然也可以修改root用户的访问ip(不建议这样用,root最好只允许本地访问,创建新用户给外网ip进行访问即可)
update user set host = '%' where user = 'root';
创建用户并设置权限可参考以下步骤:
在MySQL命令行中输入以下命令,创建一个新用户,并设置密码。例如,创建一个用户名为visitor,密码为123456的用户:
CREATE USER 'visitor'@'%' IDENTIFIED BY '123456';
给新用户授予所有权限和授权选项,让它可以访问和管理所有数据库和表。%表示允许所有ip,
如果只允许一个ip,则%修改为该ip
GRANT ALL PRIVILEGES ON *.* TO 'visitor'@'%' WITH GRANT OPTION;
刷新权限,使之生效。
FLUSH PRIVILEGES;
如果MySQL服务器有防火墙,还需要开放3306端口,让远程计算机可以连接。具体操作方法请参考防火墙设置。
以上步骤完成后,就可以使用新用户从远程计算机连接到MySQL服务器了。
来源地址:https://blog.csdn.net/leoisaking/article/details/130396953