zoukankan      html  css  js  c++  java
  • 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';
  • 相关阅读:
    LINUX按键驱动程序
    s3c2440地址分配
    Linux内核代码
    C语言初始化
    tftp协议
    ARM工作模式
    Bootstrap3隐藏滑动侧边栏菜单代码特效
    javascript 中slice,substr,substring方法的对比
    vue 的简述
    鼠标移动出自己想要的效果
  • 原文地址:https://www.cnblogs.com/weiguo21/p/6277732.html
Copyright © 2011-2022 走看看