docker启动MySQL
作者:YoungJ
-
查看镜像列表
docker images
-
启动mysql镜像
docker run -itd -P mysql:5.7 bash #其中 docker run是启动容器的命令;i是交互式操作,t是一个终端,d指的是在后台运行, #-P指在本地生成一个随机端口,用来映射mysql的3306端口,mysql指运行mysql镜像,bash指创建一个交互式shell。
-
查看已经运行的docker镜像
docker ps -a
-
连接到mysql镜像中
docker exec -it 镜像名字 bash
-
查看mysql的启动状态
service mysql status
-
mysql没有启动可以使用以下命令启动
service mysql start
MySQL初始化用户
创建用户及设置密码
-- 允许本地IP访问的用户
create user 'work'@'localhost' identified by 'work123456!';
根据用户名更改用户密码
update user set authentication_string = password('work123456!') where user = 'work';
对用户授权
-- 对所有IP访问授权
GRANT ALL PRIVILEGES ON *.* TO 'work'@'%' IDENTIFIED BY 'work123456!' WITH GRANT OPTION;
-- 对本地IP授权
GRANT ALL PRIVILEGES ON *.* TO 'work'@'localhost' IDENTIFIED BY 'work123456!' WITH GRANT OPTION;
刷新授权
flush privileges;