开启远程访问
- 使用mysql -u root -p命令并输入你的密码登录
- 输入use mysql;指定数据库
- 输入select Host,User from user;进行查询,结果如下图
- root用户的 Host为 localhost,此时只允许本地访问。未开启远程访问权限。
- 输入update user set host = '%' where user = 'root';来修改,%代表允许所有的远程主机进行连接。
- 授权grant ALL on . to
root
@%
with grant option; - 刷新权限flush privileges;
还是远程访问不成功,
请查看3306端口是否开放或者查看/etc/mysql/mysql.conf.d路径下mysqld.cnf中的bind_address = 0.0.0.0之前是否有#