docker安装mysql

it2023-04-12  79

1、下载mysql镜像文件 docker pull 想要下载的镜像文件名:版本号 ps.如果不加版本号将下载最新版本的

docker pull mysql:8.0

2、创建实例并启动

docker run -p 3306:3306(端口号) --name mysql(容器名) \ -v /mydata/mysql/log(映射路径liunx里的):/var/log/mysql(mysql容器里的) \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -v /mydata/mysql/mysql-files:/var/lib/mysql-files \ -e MYSQL_ROOT_PASSWORD=123456(数据库密码) \ -d mysql:8.0 或者 sudo docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:8.0

ps.如果输入 docker ps 并没有看到启动的mysql,可以输入 docker ps -a 查看是否存在了,如果存在,可以通过查看docker日志然后自行百度来解决。

docker logs 容器ID 查看指定时间后的日志,只显示最后100行: docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID 查看最近30分钟的日志: docker logs --since 30m 容器ID 查看某时间之后的日志: docker logs -t --since="2018-02-08T13:23:37" 容器ID 查看某时间段日志: docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" 容器ID

3、修改mysql的字符编码为UTF-8

# 打开mysql配置文件 vi /mydata/mysql/conf/my.conf # 复制这一段话进去,然后保存退出 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve # 然后重启mysql docker restart mysql

4、让mysql开机自动启动

sudo docker update mysql(容器名) --restart=always

================================ 欢迎大家来一起交流进步,不管萌新还是大佬都可以来的 qq群:1063798516

最新回复(0)