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替代7.docker mysql -u root -p
然后直接输入密码即可 密码是在运行时设置的
文章插图
use mysql
8.grant all privileges on *.*to 'root'@'%' ;
给用于授予权限GRANT ALL PRIVILEGES ON *.*‘root'@'%' identified by ‘123123' WITH GRANT OPTION;这是网上流传较多的写法 。实际上会报错的 。
9.flush privileges;刷新权限
10.登录

文章插图
11.Mysql远程连接报错:
authentication plugin caching_sha2mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password 。
从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password。
客户端不支持新的加密方式 。
方法之一,修改用户的密码和加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
要同赋予用户权限时相同 。若是localhost就同上 。%也是如此
mysql8.*的新特性 caching_sha2_password 密码加密方式
以前版本的mysql密码加密使用的是
mysql_native_password新添加的用户密码默认使用的
caching_sha2_password如果在以前mysql基础上升级的 就得用户使用的密码加密使用的是 mysql_native_password
如果使用以前的密码加密方式,就修改文件 /etc/my.cnf
数据库时区问题:
链接数据库时serverTimezone=UTC这个参数出的问题
只要改成serverTimezone=Asia/Shanghai就OK了!
【docker部署mysql 实现远程连接的示例代码】 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
