Linux下基于Docker安装MySQL5.7
500 字
3 分钟
Linux下基于Docker安装MySQL5.7
-
拉取mysql<5>5>.7.29镜像
Terminal window docker pull mysql:5.7.29 -
创建一个临时的msyql<5>5>.7.29容器,目的是cp 容器里mysql的配置文件
Terminal window docker run -d -p 3306:3306 --name myMysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7.29 -
复制容器中的mysql配置文件到宿主机指定目录
Terminal window docker cp myMysql:/etc/mysql /etc -
在/etc/mysql里创建data目录
Terminal window mkdir /etc/mysql/data -
停止并删除myMysql容器
Terminal window docker stop myMysqldocker rm myMysql -
创建并启动mysql<5>5>.7.29容器
docker run --restart=always --privileged=true -p 3306:3306 --name mysql5.7.29 -v /etc/mysql:/etc/mysql -v /etc/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.29-
命令行参数解释
Terminal window --restart always -> 开机启动--privileged=true -> 提升容器内权限-v /etc/mysql:/etc/mysql -> 映射配置文件-v /etc/mysql/data:/var/lib/mysql -> 映射数据目录-e MYSQL_USER="summit" -> 添加用户summit-e MYSQL_PASSWORD="summit" -> 设置summit用户的密码为summit-e MYSQL_ROOT_PASSWORD="root" -> 设置root的密码为root -
进入容器的命令
Terminal window docker exec -it 容器Id /bin/bash -
容器中没有vim的解决办法
Terminal window apt-get install vimReading package lists... DoneBuilding dependency treeReading state information... DoneE: Unable to locate package vim#如果出现如上错误 先执行更新操作apt-get update#再执行安装操作apt-get install vim -
容器中没有 ll命令的解决办法
Terminal window vim ~/.bashrc#找到alias ll=’ls $LS_OPTIONS -l’将前面的’#'去掉 在新的终端里就可以了 -
MySQL编码问题
Terminal window vim /etc/mysql/mysql.conf.d/mysqld.cnf#添加下面的内容[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#允许最大连接数max_connections=2000#服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8##创建新表时将使用的默认存储引擎default-storage-engine=INNODBlower_case_table_names=1max_allowed_packet=16M##设置时区default-time_zone='+8:00' -
重启MySQL容器
Terminal window docker restart 容器Id -
查看MySQL字符集
Terminal window #进入docker容器mysql -uroot -pmysql> show variables like '%character%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec) -
查看MySQL版本
Terminal window mysql> SHOW VARIABLES WHERE Variable_name = 'version';+---------------+--------+| Variable_name | Value |+---------------+--------+| version | 5.7.29 |+---------------+--------+1 row in set (0.00 sec)
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Linux下基于Docker安装MySQL5.7
https://tianch.com.cn/posts/tutorials/linux-xia-ji-yu-docker-an-zhuang-mysql5-7/相关文章智能推荐
1
Linux下安装配置MySQL5.7
MySQL注意:mysql5.7默认安装了密码安全检查插件(validatepassword),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your passw
2
Linux docker安装Redis
Docker2020-12-16
3
Linux docker安装GitLib中文版
Docker启动需要时间 在启动过程中访问会出现下面情景 等1~2分钟即可 因为服务还没有启动完成
4
Docker安装指定版本
Docker2020-02-12
5
Docker安装Harbor私有镜像仓库
Docker仅适用于公网环境
随机文章随机推荐


