- Pull mysql
执行命令docker pull mysql
- 创建mysql容器
docker run --name mysql -p3306:3306 -e MYSQL_ROOT_PASSWORD=123456-d mysql
- 连接mysql
连接的时候,有可能会报两个错误,
caching_sha2_password Got packets out of order
和
ERROR: 1045 (28000): Access denied for user ‘root’@
这两个错误可通过下面的方法解决:
进入mysql的docker容器
docker exec -it 0aaac9f9f71f bash
连接mysql
mysql -u root -h localhost –p
输入密码(创建容器的时候指定的)后进入mysql。
切换到mysql数据库
mysql> use mysql;
然后执行下面的命令:
mysql> update user set password_expired = “Y”where user=”root”;
mysql> ALTER USER’root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;