• linux下mysql的root密码忘记解决方法


    1.确保服务器处于安全状态

    首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
    因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
    状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
    外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
    状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

    2.修改MySQL的登录设置
    # vi /etc/my.cnf 
    在[mysqld]的段中加上一句:skip-grant-tables 
    例如: 
    [mysqld] 
    #datadir=/var/lib/mysql 
    #socket=/var/lib/mysql/mysql.sock 
    skip-grant-tables 
    

    保存并且退出vi

    3.重新启动mysqld

    /etc/init.d/mysqld restart

    Stopping MySQL: [ OK ]
    Starting MySQL: [ OK ]

    4.注释 登录并修改MySQL的root密码
    # /usr/bin/mysql 
    UPDATE user SET Password = password('root') WHERE User = 'root' ;
    
    5.还原配置文件
    [mysqld] 
    #datadir=/var/lib/mysql 
    #socket=/var/lib/mysql/mysql.sock 
    #skip-grant-tables 注释掉配置
    
    6.用新密码登录
    mysql -uroot -proot
    
    7.遇到mysql远程无法登录问题
    登录:mysql -uroot -proot
    修改配置:update user set host='%' where user = 'root';
  • 相关阅读:
    Mysql数据库分库备份,分表备份
    KICKSTART无人值守安装
    git的使用
    iowait 过高问题的查找及解决linux
    Redis配置文件redis.conf详解
    安装和使用ZFS
    GlusterFS配置及使用
    Ceph与Gluster之开源存储的对比
    去掉Tomcat的管理页面
    Tomcat不加项目名称访问设置
  • 原文地址:https://www.cnblogs.com/weiguo21/p/6277732.html
Copyright © 2020-2023  润新知