快速部署一个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
就实现了表空间挂载到宿主机的持久化
Content type
Image
Digest
Size
170.6 MB
Last updated
over 8 years ago
docker pull alexzhuo/mysql:5.7-slave