Public Repository

Last pushed: a month ago
Short Description
快速部署mysql服务器
Full Description

MySQL in Docker

快速部署一个mysql服务器

简介

基于Ubuntu16.04,MySQL版本5.7
修改默认字符集为UTF-8
赋予root用户可任意IP登录(GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;FLUSH PRIVILEGES;
默认数据库引擎为InnoDB
默认数据库链接端口3306
修改数据库监听IP地址0.0.0.0:3306
MySQL配置文件地址:/etc/mysql/mysql.conf.d/mysqld.cnf
表空间位置:/var/lib/mysql
root用户密码:123456

数据库用户:
mysql> select user,host from user
-> ;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| debian-sys-maint | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

以root用户登录mysql方法:mysql -uroot -p 然后输入123456

使用方法

注意,数据库的表空间必须挂载到宿主机上,否则重启容器后所有数据库记录就会丢失,所以首次运行需要将原数据库表空间拷贝到宿主机上,然后重启容器后进行挂载

首次启动mysql服务:docker run -itd --privileged=true -v 宿主机表空间路径:/home alexzhuo/mysql:5.7 /etc/start_mysql.sh
然后复制mysql的表空间至宿主机mysql目录
mkdir /home/mysql
cp -R /var/lib/mysql/* /home/mysql

第二次及之后启动mysql服务docker run -itd --privileged=true -v 宿主机表空间路径/mysql:/var/lib/mysql alexzhuo/mysql:5.7 /etc/start_mysql.sh
就实现了表空间挂载到宿主机的持久化

Docker Pull Command
Owner
alexzhuo

Comments (0)