一、概述
mysql默认只能通过本地localhost或127.0.0.1链接,不能用IP访问连接;这就带来了问题,其它局域网的设备不能连接到该设备的mysql。
二、解决方法
1.连接数据库(在终端输入如下命令)
$ /usr/local/mysql/bin/mysql -u root -proot123456
命令内容解释:mysql路径/bin/mysql -u root -p密码
2.输入如下语句,进入mysql 数据库
$ use mysql
3.更新域属性,'%'表示允许外部访问
$ update user set host='%' where user ='root';
4.刷新配置
$ FLUSH PRIVILEGES;
5.输入如下语句,进行授权
$ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
6.输入exit 退出mysql命令行,在进行校验是否设置成功
$ /usr/local/mysql/bin/mysql -h 195.55.0.242 -P 3306 -u root -proot123456
命令解释:mysql路径/bin/mysql -h 本机IP -P 3306 -u root -p密码
三、其它说明
本文依赖环境:
mysql: 8.0.19
macOS: 10.15.6
写在后面的话,如果对你有用,给个赞吧。
网友评论