ToB企服应用市场:ToB评测及商务社交产业平台

标题: docker-compose部署mysql8 [打印本页]

作者: 美食家大橙子    时间: 2025-1-9 16:00
标题: docker-compose部署mysql8
切换到mysql目录
  1. cd /mnt/mysql
复制代码
创建MySQL数据挂载目录
  1. mkdir data
复制代码
  1. mkdir config
复制代码
创建mysql yaml文件
  1. touch mysql.yml
复制代码
编辑yaml文件
  1. vi mysql.yml
复制代码
添加如下内容
  1.     version: '2'
  2.     services: mysql
  3.     container_name: mysql8
  4.     image: mysql:8.0.26
  5.     ports:
  6.         - "3306:3306"
  7.     restart: always
  8.     environment:
  9.         - MYSQL_ROOT_PASSWORD: 123456
  10.     volumes:
  11.         - "/mnt/mysql/data:/var/lib/mysql"
  12.         - "/mnt/mysql/config:/etc/mysql/conf.d"
复制代码
使用docker compose创建并运行mysql容器
  1. docker-compose -f mysql.yml up -d
复制代码
检察容器id
  1. docker ps
复制代码
进入容器内部
  1. docker exec -it 容器id sh
复制代码
毗连到MySQL
  1. mysql -uroot -p123456
复制代码
修改root账号的密码
  1. alter user 'root'@'%' identified with mysql_native_password by '123456';
  2. alter user 'localhost'@'%' identified with mysql_native_password by '123456';
  3. flush privileges;
复制代码
使用source实行sql文件乱码问题解决方案1

检察数据库编码
  1. show variables like '%char%';
复制代码
如以下设置不是utf-8,则都设置为utf-8
  1. set character_set_client=utf8mb4;
  2. set character_set_connection=utf8mb4;
  3. set character_set_database=utf8mb4;
  4. set character_set_results=utf8mb4;
  5. set character_set_server=utf8mb4;
复制代码
使用source实行sql文件乱码问题解决方案2
  1. docker ps -- 查看容器
  2. docker exec -it 容器id sh -- 进入容器内部
  3. docker cp 容器id:/etc/mysql/my.cnf /mnt/mysql/config -- 复制容器内部的配置文件
  4. vi /mnt/mysql/config/my.cnf
  5. # 添加以下配置
  6. [mysqld]
  7. character_set_server = utf8
  8. init_connect='SET NAMES utf8'
  9. [mysql]
  10. default-character-set = utf8
  11. [mysql.server]
  12. default-character-set = utf8
  13. [mysqld_safe]
  14. default-character-set = utf8
  15. [client]
  16. default-character-set = utf8
复制代码
数据库毗连工具无法毗连问题
  1. use mysql;
  2. update user set host = '%' where user = 'root';
  3. flush privileges;
  4. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
  5. FLUSH PRIVILEGES;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4