首先安装在docker中安装mysql
docker pull mysql:5.7
启动mysql
docker run -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=root-d mysql
然后登陆 mysql -uroot -p root 发现
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ YES
然后在docker images中安装vim
是debin系统:yum -y install vim
进入etc/mysql.cnf中
加入一行不需要密码登陆
[mysqld]
skip-grant-tables
加入后重启docker mysql
然后直接可以登陆mysql 不需要密码
然后设置 UPDATE user SET authentication_string = password ( ‘root’ ) WHERE User = 'root';
flush privileges;
刷新
然后再修改etc/mysql.cnf 删掉skip-grant-tables
再重启mysql
再用密码登陆就好了