码迷,mamicode.com
首页 > 数据库 > 详细

docker安装启动、配置MySql

时间:2020-01-01 11:57:31      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:创建用户   word   dock   操作   还需   cal   配置   mic   通过   

1、安装mysql镜像

docker pull mysql/mysql-server

2、docker中启动Mysql容器

docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server

启动后执行:

docker ps 

技术图片

通过以下命令查看root的password

docker logs mysql01

技术图片

navicat连接mysql服务器测试

技术图片

原因:mysql处于安全考虑,root用户只能在本地登录。

因此我们需要进入容器创建用户并授权。

且mysql MYSQL_ONETIME_PASSWORD环境变量默认为true,root用户密码默认只能使用一次,登录mysql后需要修改root的密码。

通过以下命令进入mysql容器

docker exec -it mysql01 bash

技术图片

通过以下命令进入mysql交互模式、输入刚才docker logs mysql01中的密码

mysql uroot -p

技术图片

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

创建用户、授权。%代表任何地址都可以连接到服务器。

CREATE USER 'LZL'@'%' IDENTIFIED BY 'pwd123456';

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

再次利用navicat连接,即可成功。

技术图片

3、上面较为麻烦,还需进入mysql修改想对应的设置,下面一条命令即可配置全部信息。包括设置字符集、用户、密码等操作。-e 代表环境变量 -d 以后台模式运行容器 -p端口映射 --character-set-server为mysql字符集设置

docker run -d -p 3306:3306 
-e MYSQL_USER="lzl" 
-e MYSQL_PASSWORD="password" 
-e MYSQL_ROOT_PASSWORD="password" 
--name mysql01 
mysql/mysql-server 
--character-set-server=utf8 
--collation-server=utf8_general_ci

docker安装启动、配置MySql

标签:创建用户   word   dock   操作   还需   cal   配置   mic   通过   

原文地址:https://www.cnblogs.com/roluodev/p/12128518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!