https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.51.tar.gz
docker build -t 镜像名称:镜像版本 . -f Dockerfile文件
docker run -p 3306:3306 --name mysql -d 镜像名称:镜像版本
1 进入到myql虚拟机中:docker exec -it 容器id /bin/bash
2 进入mysql: mysql -u root -p (第一次进入mysql 是没有密码的)
3 授权 *** 作: grant all privileges on . to 'root'@'%' identified by '123456'
grant all privileges on . to 'root'@'localhost' identified by '123456'
4 刷新授权: flush privileges
1 用主从模式 看文档,这个最简单,但是同步的话非常麻烦。
2 用专门的集群软件 mysql网站上有介绍,但是只支持linux
mysql> show master status
+-------------+----------+--------------+------------------+
| File | Position | Binlog_do_db | Binlog_ignore_db |
+-------------+----------+--------------+------------------+
| bin_log.003 | 73 | book,xtdb | |
+-------------+----------+--------------+------------------+
mysql> show slave status
+---------------+-------------+-------------+---------------+-------------+-----+---------------+-----------------+---------------------+------------+------------+--------------+
| Master_Host | Master_User | Master_Port | Connect_retry | Log_File | Pos | Slave_Running | Replicate_do_db | Replicate_ignore_db | Last_errno | Last_error | Skip_counter |
+---------------+-------------+-------------+---------------+-------------+-----+---------------+-----------------+---------------------+------------+------------+--------------+
| 192.168.0.101 | backup | 3306 | 60 | bin_log.003 | 73 | Yes | book,xtdb | | 0 | | 0 |
+---------------+-------------+-------------+---------------+-------------+-----+---------------+-----------------+---------------------+------------+------------+--------------+
1、设置容器的mysql的root密码为”147258”;2、新添加一个名为“steven”的用户,密码设置为“147258”;
3、在生成容器的同时新建一个名为“discuz”的数据库;
4、将宿主机的目录“/mysql_data”映射到容器的“/var/lib/mysql”目录。这是因为默认情况下数据库的数据库文件和日志文件都会存放于容器的AUFS文件层,这不仅不使得容器变得越来越臃肿,不便于迁移、备份等管理,而且数据库的性能也会受到影响。因此建议挂载到宿主机的目录到容器内。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)