docker安装mysql并配置_Docker安装MySQL并配置远程访问

1.docker search MysqL 查看MysqL版本

2.docker pull MysqL 要选择starts最高的那个name 进行下载

3.docker images 查看下载好的镜像

4.启动MysqL实例

docker run –name dockerMysqL -p 3307:3306 -e MysqL_ROOT_PASSWORD=my-secret-pw -d MysqL

--name 为MysqL的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口

-e MysqL_ROOT_PASSWORD 设置MysqL登录密码 -d 以守护进程运行(后台运行) 最后的MysqL是镜像名称

5. docker ps -a 查看在运行的

6. docker exec -it dockerMysqL bash 进入容器内部 dockerMysqL 是上边运行时为容器取的别名 也可以用id替代

另外进入容器后,你如果想要使用vim或vi编辑文件,请先执行apt install vim安装对应的库,否则会出现command not found这样的错误提示

7.MysqL -u root -p 然后直接输入密码即可 密码是在运行时设置的

8.grant all privileges on . to ‘root‘@’%’ ; 给用于授予权限

GRANT ALL PRIVILEGES ON . ‘root’@’%’ identified by ‘123123’ WITH GRANT OPTION; 这是网上流传较多的写法。实际上会报错的(本人试验了确实报错,比如像MysqL5.7以下的通常是好使的,像现在比较高的版本就不好使了,比如我这个版本是8.0.15)

9.flush privileges; 刷新权限

遇见一个错误MysqL 1251

解决办法按照如下做法即可解决,然后就可以利用MysqL客户端(如sqlyog或其它工具)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED WITH MysqL_native_password BY 'password'; #更新一下用户的密码

FLUSH PRIVILEGES; #刷新权限

‘root’ 为你自己定义的用户名

‘localhost’ 指的是用户开放的IP,可以是’localhost’(仅本机访问,相当于127.0.0.1),可以是具体的’...‘(具体某一IP),也可以是 ‘%’ (所有IP均可访问)

‘password’ 是你想使用的用户密码

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

你可能感兴趣的:(docker安装mysql并配置_Docker安装MySQL并配置远程访问)