前言:远程连接服务器的数据库出错,之前还连得好好的,看了日志文件后发现应该是权限问题。
Docker下的MySql要先进入容器,非docker的忽略第一条
1.进入容器(mysql为容器名) 命令为:docker exec -it mysql bash
2.进入mysql的root用户,提示输入密码后进入 命令为: mysql -u root -p
3. 使用mysql库 命令为:use mysql;
4. 允许从任何主机连接 命令为:update user set host = '%' where user = "root";
5. 刷新权限 命令为:flush privileges;
6. 查看host,user字段 命令为:select host,user from user;
出现黄色框框表示修改成功,远程连接就没问题了