1. 查询MySQL数据库是否允许远程ip访问,命令如下:
sql语句:
use mysql;
select host,user from user;
上面的查询结果为127.0.0.1或者localhost或者当前服务器域名,则表示不允许远程连接。
2. mysql命令行下执行下面的语句
2.1 赋权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
解释:
1、表示root用户下的所有数据库所有表,允许被远程访问。
2、格式:GRANT 权限1,权限2,…权限n ON 数据库名称.表名称 TO 用户名@用户地址 IDENTIFIED BY 用户密码 WITH GRANT OPTION;)
2.2 重新加载权限表
flush privileges;
3. 编辑/etc/mysql/mysql.conf.d/mysqld.cnf 文件,注释掉下面的语句(这一步可以不做)
#bind-address=127.0.0.1
4. 重启数据库服务
service mysqld restart
5. 测试连接,ip地址为虚拟机ifconfig出来的地址
6. Linux安装配置Mysql 8.0 教程
https://www.jianshu.com/p/52bbb6a94f99