使用Docker安装mysql,挂载外部配置和数据

编程入门 行业动态 更新时间:2024-10-24 12:26:53

使用Docker安装mysql,挂载外部配置和<a href=https://www.elefans.com/category/jswz/34/1771445.html style=数据"/>

使用Docker安装mysql,挂载外部配置和数据

1、挂载外部配置和数据安装

 #在home目录下创建mysql文件夹,下面创建data和conf.d文件夹mkdir /home/mysqlmkdir /home/mysql/conf.dmkdir /home/mysql/data/创建myf配置文件touch /home/mysql/myf​myf添加如下内容:[mysqld]user=mysqlcharacter-set-server=utf8default_authentication_plugin=mysql_native_passwordsecure_file_priv=/var/lib/mysqlexpire_logs_days=7sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONmax_connections=1000​[client]default-character-set=utf8​[mysql]default-character-set=utf8

2、创建容器,并后台启动

docker run --restart=always --privileged=true -d -v /home/mysql/data/:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/myf:/etc/mysql/myf -p 33306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7​​​docker run  -di -v /home/mysql/data/:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -v /home/mysql/myf:/etc/mysql/myf -p 33306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7​参数说明:--restart=always: 当Docker 重启时,容器会自动启动。--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限-v /home/mysql/conf.d/myf:/etc/myf:映射配置文件-v /home/mysql/data/:/var/lib/mysql:映射数据目录

3、可能错误

注意:启动mysql报如下错误,那是因为MYSQL新特性secure_file_priv对读写文件的影响。

ERROR: mysqld failed while attempting to check configcommand was: "mysqld --verbose --help"​mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)2019-09-14T09:52:51.015937Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files2019-09-14T09:52:51.018328Z 0 [ERROR] [MY-010119] [Server] Aborting解决问题:
windows下:修改my.ini 在[mysqld]内加入secure_file_priv=/var/lib/mysql
​
linux下:修改myf 在[mysqld]内加入secure_file_priv=/var/lib/mysql

更多推荐

使用Docker安装mysql,挂载外部配置和数据

本文发布于:2023-11-16 07:26:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1614685.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据   Docker   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!