Sign inSign up

alexzhuo/mysql

By alexzhuo

•Updated over 8 years ago

快速部署mysql服务器

Image
0

426

alexzhuo/mysql repository overview

⁠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 就实现了表空间挂载到宿主机的持久化

Tag summary

Content type

Image

Digest

Size

170.6 MB

Last updated

over 8 years ago

docker pull alexzhuo/mysql:5.7-slave