在linux服务器上创建文件,用于管理容器

  1. mkdir docker-mysql
  2. cd docker-mysql
  3. vim docker-compose.yml
  1. version: "3"
  2. services:
  3. mysqldb:
  4. image: mysql:5.7
  5. restart: always
  6. container_name: mysql57
  7. ports:
  8. - 3310:3306
  9. volumes:
  10. - /var/vol_dockers/mysqldb/conf:/etc/mysql/conf.d
  11. - /var/vol_dockers/mysqldb/data:/var/lib/mysql
  12. environment:
  13. MYSQL_PSAAWORD: Xiao00
  14. MYSQL_ROOT_PASSWORD: Xiao00
  15. MYSQL_USER: root
  16. MYSQL_DATABASE: database

记得防火墙要开放3306、3310端口

创建启停脚本文件

  1. vim start
  2. docker-compose up -d
  3. vim restart
  4. docker-compose restart
  5. vim stop
  6. docker-compose stop

修改脚本文件权限

  1. chmod 777 st* restart

image.png

创建用户

  1. CREATE USER dbadmin@localhost IDENTIFIED BY 'pwd123';

dbadmin@localhost,表示只允许localhost环境的dbadmin用户登录

  1. update user set host = '%' where user = 'dbadmin';

% 表示接受所有主机ip访问
最后刷新一下生效:

  1. flush privileges;
  1. 1、连接服务器: mysql -u root -p
  2. 2、看当前所有数据库:show databases;
  3. 3、进入mysql数据库:use mysql;
  4. 4、查看mysql数据库中所有的表:show tables;
  5. 5、查看user表中的数据:select Host, User,Password from user;
  6. 6、修改user表中的Host: update user set Host='%' where User='root';
  7. 7、最后刷新一下:flush privileges;

image.png