返回顶部
首页 > 资讯 > 数据库 >Docker启动Mysql
  • 816
分享到

Docker启动Mysql

dockerjava容器mysql笔记 2023-08-31 06:08:04 816人浏览 八月长安
摘要

操作系统:windows docker桌面:Docker Desktop DockerHub账号:xxxx 操作步骤: Docker hub下载Mysql镜像。直接在“image”菜单主界面搜索框搜索“mysql”,根据需求下载指定版本。这

操作系统:windows

docker桌面:Docker Desktop

DockerHub账号:xxxx

操作步骤:

Docker hub下载Mysql镜像。直接在“image”菜单主界面搜索框搜索“mysql”,根据需求下载指定版本。这里以latest为例,选中某版本镜像,点击“Pull”即可拉去该镜像。

 2、下载完成之后在“image”菜单中即可看见对应的镜像信息。

 3、有了镜像之后就可以直接点击运行按钮,配置上基本的初始化信息即可生成对应的container。配置项如图(使用最基本的配置项,足够正常使用mysql),配置完成点击“Run”即可运行。

 4、成功运行之后在“containers”菜单中即可看见此运行中container,点击container名称即可实时查看运行状况。最酷的是提供直接进入container内部的“Terminal”,通过此工具我们可以直接操作container内部的所有内容。

 

 5、测试mysql是否成功启动并可以使用,命令行尝试登录mysql,使用命令“mysql -uroot -proot”,这里为了方便直接将密码加在命令行中,实际操作万万不可将密码直接放在命令行中,应当使用“mysql -uroot -p”,等待提示再输入密码(此时密码不显示,不要误认为没有输进去!)

 6、此时可见已经成功通过命令进入mysql命令模式,说明我们已经成功完成基本操作。我们尝试执行一下sql语句。成功运行。

 7、接下来我们可以通过连接工具远程连接。

 

 大功告成!!!

避坑事项:

1、mysql不允许远程连接(举例:一般虚拟机安装会出现该问题)

        container内部进入命令模式,登录mysql,进行修改mysql的host值,将允许所有host登录root账号。

        执行命令:

                # 修改host

                “update user set host = ‘%’ where user = ‘root’;”

                # 刷新

                “flush privileges;”

2、navicat无法连接(mysql密码加密模式增强)

执行命令:

        # 更改mysql密码加密模式

        “ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_passWord BY 'newPassword';”

3、命令行也无法登录“Access denied for user ‘root‘@‘localhost‘(using password:YES/NO)”

        ①密码输入错误/未输入密码

                重新输入正确密码进行尝试。

        ②账号问题

                主机提供跳过密码验证方式登录,登录完成修改root密码即可

                # 跳过密码认证

                "mysqld -console --skip-grant-tables --shared-memory"

                # 切换为mysql数据库

                "use mysql;"

                # 设置root密码

                "update user set authentication_string=password('root') where user='root';"

                # 刷新

                “flush privileges;”

                 重启container-----------------ing

                “mysql -uroot -p”进行登录

                

 

来源地址:https://blog.csdn.net/Choose_Java/article/details/130967506

您可能感兴趣的文档:

--结束END--

本文标题: Docker启动Mysql

本文链接: https://lsjlt.com/news/384351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作