Docker搭建mysql:5.7版本数据库

搭建MySQL:

1、启动测试mysql,拷贝容器内配置文件到宿主机

mkdr -P /server/docker/mysql/{data,conf}
docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 --name=mysql -itd mysql:5.7 
#端口用3307,是为了安全性考虑。
docker cp mysql:
/etc/mysql /server/docker/mysql/conf #将mysql配置文件拷贝到本地目录
cd
/server/docker/mysql/conf
mv mysql/* ./ #将mysql配置文件移动到conf目录
rm -rf mysql

根据需要修改mysql.cnf配置文件:

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
port=3306
character_set_server=utf8

2、启动正式线mysql

docker rm -f mysql  
docker run --restart=always -p 3307:3306 --name mysql -v /server/docker/mysql/conf:/etc/mysql -v /server/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -itd mysql:5.7

3、为mysql用户授权

docker exec -it mysql /bin/bash       #进入容器
mysql -uroot -p123456                   #登录数据库
grant all privileges on *.* to root@% identified by 123456;    #为用户授权,允许客户端连接
flush privileges;

 

MySQL搭建完成!

 

Docker搭建mysql:5.7版本数据库

上一篇:idea快速生成对应数据库的实体类


下一篇:sql group by