• Cenos7系统Docker部署MySQL5.7后密码忘记修改密码


    1、进入docker的MySQL容器

     1 docker exec -ti mysql bash 

      

     2、进入docker的配置文件

    1 vim /etc/mysql/conf.d/docker.cnf

    如果提示vim未安装执行以下命令

    1 apt-get update //更新
    2 apt-get install vim //安装

    编辑docker.cnf 文件,添加 skip-grant-tables #跳过数据库权限验证

     退出(exit)重启docker容器

    3、重复1步骤,进入docker容器然后登录MySQL数据库,下面命令直接回车登录成功

    mysql -u root -p

     4、

    //查看mysql用户配置信息
    select host,user,plugin,authentication_string from mysql.user;
    
    
    ALTER user '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
    //例如:
    ALTER user 'ABC'@'%' IDENTIFIED WITH mysql_native_password BY '987654';
    //刷新权限
    flush PRIVILEGES;

    5、退出(exit)重启docker容器(docker restart CONTAINER ID )

    6、执行第一部把加的( skip-grant-tables)跳过密码验证的配置注释掉,退出(exit)重启docker容器(docker restart CONTAINER ID )

    小结:

    修改mysql root用户密码
    方法1: 用SET PASSWORD命令
    首先登录MySQL。
    格式:mysql> set password for 用户名@localhost = password(‘新密码’);
    例子:mysql> set password for root@localhost = password(‘123’);

    方法2:用mysqladmin
    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    例子:mysqladmin -uroot -p123456 password 123

    方法3:用UPDATE直接编辑user表
    首先登录MySQL。
    mysql> use mysql;
    mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
    mysql> flush privileges;

  • 相关阅读:
    java学习疑问
    HTTP method GET is not supported by this URL
    详解ListView分页(带图片)显示用法案例
    MySQL 字段数据类型/长度
    getRequestDispatcher()与sendRedirect()的区别
    Codeforces Round #754 (Div. 2) D,E 题解
    CCPC2019 Harbin Site B.Binary Numbers
    2020 EC Final D. City Brain
    [USACO15JAN]Grass Cownoisseur G
    CF1295F Good Contest
  • 原文地址:https://www.cnblogs.com/yss818824/p/16137616.html
Copyright © 2020-2023  润新知