前面《centos如何使用docker安装mysql5.7?》我们介绍过使用docker快速部署mysql5.7版本,这里由于近期使用的项目都要求mysql较高的版本,因此这里我们再介绍下使用docker部署mysql8.0的版本,总体和mysql5.7是差不多的,只是命令不一样。
1、创建目录
#创建mysql的存放目录 mkdir -p /home/pubserver/mysql8/conf
2、创建my.cnf文件
#在当前目录下创建my.cnf文件,示例如下: touch my.cnf
3、填写配置文件
把下面的内容粘贴到my.cnf文件中去
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL symbolic-links=0 transaction_isolation=READ-COMMITTED innodb_log_file_size=256M max_allowed_packet=34M max_connections=1000 max_user_connections=500 max_connect_errors=100 default-time_zone='+8:00' character-set-server=utf8 innodb_buffer_pool_size=512M###动态参数,系统内存的1/4即可 log_bin_trust_function_creators=1 lower_case_table_names=1 max_connections=5000###动态参数,根据实际的用户量进行调整即可,最低要求300 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES transaction_isolation=READ-COMMITTED group_concat_max_len=102400
这里面的配置如果是在生产中使用的话,需要根据实际情况进行配置修改优化。
4、启动创建docker容器
#创建mysql8的容器 docker run -d -p 23306:3306 -v /home/pubserver/mysql8/conf/:/etc/mysql/conf.d -v /home/pubserver/mysql8/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='64R1YQPcr1' --restart=always --name=mysql8.0 mysql:8.0
注意:
1、这里我3306端口与服务器冲突,所以这里我修改成了23306端口。
这里我们使用navicat连接测试一下
这里说明我们的mysql8使用docker的方式进行部署是成功的。
还没有评论,来说两句吧...