docker kali安装mysql_Linux环境使用Docker安装MySql

系统环境:

CentOS 7.6 64位(同样适用于Ubuntu)

安装步骤:

1.创建文件夹

/home/docker/mysql/config

/home/docker/mysql/data

2.在config目录下创建并编辑配置字符集文件

输入命令:vi my.cnf

[mysqld]

user=mysql

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

3.下载镜像并用外部匿名卷挂载配置和数据

$ docker run \

-d -p 3306:3306 \

-e MYSQL_USER="vinson" -e MYSQL_PASSWORD="Pwd@123456" -e MYSQL_ROOT_PASSWORD="Pwd@123456" \

--name mysql \

-v /home/docker/mysql/config/my.cnf:/etc/my.cnf -v /home/docker/mysql/data:/var/lib/mysql \

mysql/mysql-server

4.进入MySql设置权限(使用root账号设置管理员权限,不设置无法创建数据库)

$ docker exec -it mysql bash

$ mysql -uroot -p

$ use mysql

$ GRANT ALL PRIVILEGES ON *.* TO 'vinson'@'%' WITH GRANT OPTION;

5.在MySql中查看字符集

$ show variables like '%char%';

3dee27cc2fea1864a52c18c3c6d5dd10.png

6.在MySql中查看用户访问权限

select user,host from user;

701b7154298245a56f18dbc5301eb7d3.png

7.创建新用户(可选)

$ docker exec -it mysql bash

$ mysql -uroot -p

$ use mysql

ps:以上三步是为了进入MySql容器,如果此时你已经在容器里,可以忽略,不需要重复执行

$ CREATE USER 'vinson2'@'localhost' IDENTIFIED BY 'Pwd@123456';

$ GRANT ALL PRIVILEGES ON *.* TO 'vinson2'@'localhost' WITH GRANT OPTION;

$ CREATE USER 'vinson2'@'%' IDENTIFIED BY 'Pwd@123456';

$ GRANT ALL PRIVILEGES ON *.* TO 'vinson2'@'%' WITH GRANT OPTION;

8.在Docker中查看镜像和容器

21bba8c83c18fa9846065b1a6bbcbbbf.png

9.使用Navicat测试连接

7e9ed8b813cbb38854878cab8f95b505.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值