docker pull mysql:8.0
以下主要三个功能:
1.端口映射到docker内部 3306->3306
2.设置默认root账户密码为root
3.设置不区分大小写
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root-d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
Client does not support authentication protocol requested by server;consider upgrading mysql client
则可以登录mysql执行以下命令:

- # 登录数据库
- mysql -u root -p123456 -h localhost
-
- # 选择使用数据库
- use mysql
-
- # 查看用户情况
- select host,user,plugin from user;
-
- # 删除多余的行
- delete from user where user ='root' and host='%';
-
- # 设置所有host可以访问
- update user set host='%' where user ='root';
-
- # 修改密码
- ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
-
- # 刷新
- FLUSH PRIVILEGES;