Docker中修改mysql8默认机密方式

这篇具有很好参考价值的文章主要介绍了Docker中修改mysql8默认机密方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        使用过mysql8的应该都知道,升级后的mysql加密方式由之前的“mysql_native_password”改成了“caching_sha2_password”,但是由于我们一些工具或者驱动包没有升级,导致无法连接,那么就需要修改mysql8默认的加密方式。
        这里使用docker的方式启动mysql8修改默认加密方式,直接安装mysql8修改类似。这里大概有这么几种方式:docker启动命令中添加额外参数、mysql启动后使用sql修改、启动前挂载修改好的配置文件…

方法一

        启动前挂载修改好的配置文件,这里需要注意一下,一定要在docker容器启动之前,下载一份对应版本的my.cnf修改好,启动时进行挂载。如果是启动后然后修改配置文件然后重启docker容器是不生效的。
注:每个版本可能配置文件具体位置有差异,根据自己的版本来修改,我本次使用的8.0.27版本,配置文件位于“/etc/mysql”目录下
Docker中修改mysql8默认机密方式
Docker中修改mysql8默认机密方式
首先我们找到一份my.cnf文件,可以官网下载,也可以从别人哪里copy,这里也有一个小技巧可以获取到这个文件。你先docker run启动mysql容器,然后将容器中的配置文件copy出来,然后再把这个没用的容器销毁掉就行了。
在my.cnf文件的[mysqld]配置下添加如下配置:

default-authentication-plugin=mysql_native_password

Docker中修改mysql8默认机密方式
修改好之后启动容器并挂载好配置文件即可:

# 相关信息修改为自己的即可
docker run -d --name mysql -p 3306:3306 -v /opt/mysql/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 mysql

启动之后然后连接进行查看:

use mysql;
select host,user,plugin from user;

Docker中修改mysql8默认机密方式

方法二

启动容器时启动命令添加参数

# 添加如下参数
--default-authentication-plugin=mysql_native_password
# 完整命令如下
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --default-authentication-plugin=mysql_native_password

启动后验证即可。

方法三

启动容器之后使用sql进行修改

docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

Docker中修改mysql8默认机密方式
修改

# 进入容器
docker exec -it ******* bash
# 登陆mysql
mysql -u root -p
use mysql;
# 设置用户root密码策略为"mysql_native_password"
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql';
# 刷新使之前操作立刻生效
flush privileges;

Docker中修改mysql8默认机密方式
Docker中修改mysql8默认机密方式文章来源地址https://www.toymoban.com/news/detail-484143.html

到了这里,关于Docker中修改mysql8默认机密方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL8修改密码

    备份一下,免得以后找不到 原文:MySQL8修改密码步骤_才华抛物线19的博客-CSDN博客_mysql8修改密码 1、修改mysql配置文件(配置文件位置:/etc/my.cnf ),在配置文件中添加一行:  skip-grant-tables 2、重启mysql后免密登陆进入mysql 注意:在免密登录模式下,是不能给root设置密码的

    2024年02月05日
    浏览(41)
  • Mysql8.0修改密码

    之前下载MySQL因为想搞一个特殊的密码就没有和同学一样把密码设置成\\\'root\\\',直到需要用到MySQL时才发现之前的密码想不起来,一开始就盲目的试密码,后来在网上找方法照做,(搜索出来的大部分都是在my.ini的[mysqld]后面添加skip-grant-tables)多次尝试后并没有成功,后来找 “龟

    2024年02月08日
    浏览(43)
  • mysql8修改root的密码

    如果使用的命令是update,这里需要加上PASSWORD(“你的密码”),这里是为了对密码加密,不然直接存到数据库,再取出来的时候就不对了。(此方法在mysql5.7后不是适用了)

    2024年02月09日
    浏览(40)
  • MYSQL8修改root密码(转载)

    MYSQL8修改root密码 第一步:修改配置文件免密码登录mysql 1、进入文件:vi /etc/my.cnf 2、按i键表示可以编辑;添加skip-grant-tables;按esc键,输入:wq保存退出 3、重启mysql:sudo service mysqld restart 第二步免密码登录mysql 1、登录:mysql -u root -p 2、提示输入密码按回车进入 3、进入数据库,

    2023年04月27日
    浏览(38)
  • mysql8初始密码及root密码修改

     安装mysql8之后没有办法登录,初始密码是多少? 获取初始密码输入以下命令mysqld --initialize --console mysqld --initialize --console 执行完成后,会输出 root 用户的初始默认密码 APWCY5wshjQ 就是初始密码 如果刚开始没有记住这个密码,那就删除mysql目录下的data文件夹重新进行初始化,

    2024年02月11日
    浏览(50)
  • Unity笔记:修改代码执行的默认打开方式

    使用  External Tools  偏好设置可设置用于编写脚本、处理图像和进行源代码控制的外部应用程序。 External Script Editor: 选择 Unity 应使用哪个应用程序来打开脚本文件。Unity 会自动将正确的参数传递给内置支持的脚本编辑器。Unity 内置支持 Visual Studio Community、Visual Studio Code (V

    2024年02月05日
    浏览(37)
  • Ubuntu压缩包方式安装MySQL8

    ubuntu环境搭建专栏🔗点击跳转 1.1、下载 在 /usr/local/ 下执行,下载资源包 1.2、解压安装 2.1、基本设置 2.1.1、文件夹重命名 重命名 MySQL 文件夹 2.1.2、PATH 变量 在最下面追加 重载环境变量 2.1.3、确认安装 查看版本 有报错就先执行下面的指令 确定 MySQL 安装成功后,可删除压缩

    2024年01月22日
    浏览(46)
  • windows系统修改mysql8配置文件,关闭ssl验证

    我的电脑,右键,管理,服务 找到MySQL8   右键,属性 找到配置文件位置 通常情况下的默认路径是: C:ProgramDataMySQLMySQL Server 8.0my.ini 打开 my.ini 配置内容如下: 如图所示   重新启动mysql服务即可

    2024年02月16日
    浏览(52)
  • centos9 mysql8修改数据库的存储路径

    系统:CentOS Stream release 9 mysql版本:mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL) 查看目录数据存储的位置 操作 1、新建存放的目录,拷贝原数据库内容到新建目录 关闭selinux 永久关闭 vi /etc/selinux/config 设置 SELINUX=disabled,即可 2、修改mysql配置文件 my.cnf内容如下 3、重新

    2024年02月11日
    浏览(47)
  • 在Linux系统中修改mysql8.0以上的账号密码

    1、修改root密码: 第一步需要使用root账号登录Linux系统 1)停服务,mysql.server stop(未配置环境变量前面需加mysql安装的完整路径) 2)安全模式启动,mysqld_safe --skip-grant-tables  (未配置环境变量前面需加mysql安装的完整路径) 3)账号无密码登录,mysql -u root root(未配置环境变

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包