自学内容网 自学内容网

docker安装部署mysql后忘记root密码

应用场景是:用docker安装完mysql后,使用安装时候设置的密码登录不上MySQL;

1、修改docker映射出mysql的配置文件:my.cnf

       mysqld最下方添加skip-grant-tables进入安全模式(随意一个密码即可登录mysql)

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
skip-grant-tables

2、使用docker命令进入mysql容器

        docker exec -it id bash

3、docker容器内登陆mysql

        mysql -uroot -p  (密码随意输入即可登录成功)

4、在安全模式下修改重置mysql密码

        alter user 'root'@'%' identified by '123456';

注意:密码太简单可能会修改会失败,强烈建议使用强密码;

修改后需要重启mysql服务,最新设置的密码才会生效;


原文地址:https://blog.csdn.net/wu_qing_song/article/details/137263611

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!