一、查询镜像
docker search mysql
二、拉取镜像
选择所需要的版本进行拉取
三、创建容器
docker run -p 8884:3306 \
--name mysql \
-v /home/docker/mysql/conf:/etc/mysql/conf.d \
-v /home/docker/mysql/logs:/logs \
-v /home/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root123 -d mysql:latest
四、修改mysql的默认账号密码
>mysql -u root -p
>123456
>use mysql;
>update user set user="xesnj" where user="root";
> flush privileges;
这样便改了,但是密码并没有变
关闭重新登进去mysql之后,使用命令:
重新登的时候 MySQL
mysql -u hello -p
输密码是原来的密码,登进去之后再改密码
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for xesnj@localhost = password('psasdadas');
五、错误解决
----------------错误:Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
SELECT plugin FROM mysql.user WHERE User = 'root';
补充:一般情况下mysql放在单独的服务器不采用docker的方式安装,安全可靠,是否单节点和集群根据情况而定。