更改数据库密码,需要数据库的初始密码。容器首次启动,会自动创建密码,使用下面的命令能够查看到初始密码:
docker logs Mysql数据库容器名
在日志中有密码。使用改密码登录到数据库,更改数据库密码:
mysql> update user set authentication_string=password('new_password') where user='root';
或者
mysql> SET PASSWORD FOR 'root' = PASSWORD('new_password');
Mysql 5.7及之前的版本使用:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
上面的命令修改完密码,仍然只允许“root”从“localhost”连接,若改变密码并允许“root”从任意主机登录,用下面的命令:
ALTER USER 'root'@'%' IDENTIFIED BY 'newpassword';