docker 安装mysql

docker安装mysql

# 拉取mysql
docker pull mysql
# 查看mysql版本
docker inspect mysql
# 运行mysql 密码123456 端口3306 
docker run --name mysql -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --privileged=true mysql

解决navicat连接mysql8 密码不对问题:navicat连接mysql8报错

docker mysql 挂载

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=dashan -d mysql-test
docker exec -it mysql bash
mysql --help | grep my.cnf

mysql配置文件在 docker容器中/etc/mysql/下:

docker cp mysql-test:/etc/mysql/my.cnf /data/mysql/conf

docker run --name mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=dashan \
-v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /data/mysql/data:/var/lib/mysql \
--restart=on-failure:3 --privileged \
-d mysql

查看字符集

show variables like '%char%';

修改配置文件my.cnf

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

重启: docker restart mysql


版权声明:本文为weixin_41725792原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。