在Docker中安装Mysql后宿主机无法连接,因为默认的root账号只允许本地登录。
解决:
进入容器后连接mysql:
mysql -u root -p
登录成功后创建新用户并为新用户赋予权限:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpwd';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后就可以在宿主机用newuser登录了。