查看docker启动列表
docker ps
进入启动的mysql容器中
docker exec -it mysql /bin/bash
修改mysql配置文件
vim /etc/mysql/conf.d/docker.cnf
在最后添加
skip-grant-tables
如果出现命令没找到,则需要安装。
依次使用以下命令安装vim
apt-get update
apt-get install vim
重启docker中mysql容器
docker restart mysql
再次进入mysql容器内
docker exec -it mysql /bin/bash
登录mysql
使用语句mysql -u root -p 语句,登录数据库,不用输入密码,直接回车
修改密码
网上修改密码命令总是提示语法错误如图:
解决方法:
先输入:
flush privileges;
再输入:
ALTER USER 'root'@'%' IDENTIFIED BY 'root';
再输入:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
退出mysql,删除配置
exit 退出mysql,进入配置文件,vim /etc/mysql/conf.d/docker.cnf删除之前添加的skip-grant-tables