MySQL简介:MySQL是一个开源的关系数据库管理系统,由瑞典MySQL AB公司开发。目前,MySQL广泛应用于互联网上的大、中、小网站。由于其体积小、速度快、总拥有成本低,尤其是开源,很多中小型网站为了降低总拥有成本,选择MySQL作为自己的网站数据库。
查看可用的MySQL版本:访问位于DokcerHub的MySQL图像库地址:https://hub.docker.com/_/mysql/tags
可以通过Sort by查看其他版本的MySQL,查看最新版本的MySQL image(MySQL:latest):https://hub.docker.com/_/mysql/tags? page = 1 & amp;名称=最新
此外,我们还可以使用docker search mysql命令检查可用版本:
拉最新版本的mysql图片:docker拉MySQL:最新注:tag是可选的,tag的意思是标签,大多是软件的版本。默认为最新版本(latest version)。
验证mysql镜像是否被成功拉至本地:使用以下命令查看MySQL镜像是否被成功拉至本地:
docker图像
创建并运行一个MySQL容器:docker run --name = MySQL -test -itd -p 3306:3306 -e MySQL _ root _ password = root 123456 -d MySQL参数描述:
--name:指定容器的名称,方便以后进入容器的命令行。-itd:其中I是交互操作,T是终端,D是指后台运行。-p:指在本地生成一个随机端口来映射mysql的3306端口。-e:设置环境变量。MYSQL_ROOT_PASSWORD=root123456:指定MYSQL的ROOT密码。-d mysql:指运行mysql镜像,设置容器一直在后台运行。
验证MySQL容器是否已创建并成功运行:docker ps
1.进入MySQL容器:docker exec -it MySQL -test/bin/bash
2.输入MySQL:MySQL -uroot -penter password:root 123456
打开MySQL远程访问权限:
1.切换数据库。注意:这应该是默认值。不用切换就能做到。为了安全起见,换一下吧。
使用mysql
2.授予*上的所有权限。*用grant选项对@'% '进行根操作;参数描述:
GRANT:empowerment command ALL PRIVILEGES:当前用户在:preposition *上的所有权限。*:当前用户对所有数据库和表的操作权限对应到:preposition & lsquoroot & rsquo@ & rsquo% & rsquo:权限被授予root用户,所有ip都可以用GRANT选项连接:允许级联授权。
3.强制刷新特权刷新特权;
配置服务器3306的开放端口:
Navicat在连接到MySQL 8:2059-认证插件& lsquo时报告了一个错误。caching _ sha2 _ password & rsquo无法加载:xxxx
错误原因:这是因为MySQL8之前的密码加密规则是mysql_native_password,而MySQL8之后的加密规则是caching_sha2_password。也就是说,如果想用Navicat连接MySQL,只需要把密码规则改回mysql_native_password即可。
解决方法:
1.输入MySQL数据库docker exec -it MySQL -test/bin/bashmysql -uroot -penter password:root 123456
2.使用mysql选择数据库;
3.更改由“root123456”标识的密码加密方法:连接时,输入密码,该密码为root123456 alter user' root' @'% ',由“root123456”标识的密码永不过期。
4.通过“root123456”更新用MySQL _ native _ password标识的用户“root”@“%”的用户密码;
5.刷新特权刷新特权;
Navicat连接MySQL测试:
关于Docker安装MySQL并与Navicat连接的这篇文章到此为止。关于Docker安装MySQL和连接Navicat的更多信息,请搜索主机频道zhujipindao之前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!
评论前必须登录!
注册