【Docker】docker 启动mysql

1、pull 一个mysql 镜像

docker pull mysql:8.0.18

2、启动和登录:

比如密码使用: Mysql#3306

启动mysql

docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=Mysql#3306 -p 3306:3306 -d mysql:8.0.18

登录mysql

docker exec -it my-mysql mysql -uroot -pMysql#3306

2.1 特殊符号

docker run -d --name mysql
-e MYSQL_ROOT_PASSWORD='My'$'ecretP@ssword'
-v /my/local/mysql:/var/lib/mysql
mysql:latest

用单引号,把密码包起来,或者再转义一下

3、使用随机密码,修改

openssl rand -base64 12: 通过这个,可以生成一个密码,

启动

docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=$(openssl rand -base64 12) -p 3306:3306 -d mysql

进入容器设置密码(可选)

docker exec -it my-mysql mysql -uroot -p

输入步骤1生成的随机密码

运行查询: ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';

此时可使用新的密码登录

docker exec -it my-mysql mysql -uroot -pyourpassword

posted @ 2023-05-24 18:30  aaacarrot  阅读(1269)  评论(0编辑  收藏  举报