• linux 忘记mysql数据库密码


    本人在CentOS6.4上安装万MySQL后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码。

    使用rpm包安装完mysql后,按照一下步骤重置root密码:

    启动mysql:
    #/etc/init.d/mysql start


    启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键)
    #ps -ef | grep -i mysql
    root      3466     1  0 01:45 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/BSC.TEST.pid
    mysql     3569  3466 16 01:45 pts/1    00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/BSC.TEST.err --pid-file=/var/lib/mysql/BSC.TEST.pid
    root      3597  3105  0 01:45 pts/1    00:00:00 grep -i mysql

    可以看到mysqld_safe的安装位置(上面标蓝色部分):/usr/bin/
    接着执行一下命令停止mysql:
    /etc/init.d/mysql stop

    以安全方式启动mysql:
    #/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

    稍等5秒钟,然后执行以下语句:
    #/usr/bin/mysql -u root mysql
    注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过“ps -ef | grep -i mysql”命令得到的。

    出现“mysql>”提示符后输入:
    mysql> update user set password = Password('root') where User = 'root';
    回车后执行(刷新MySQL系统权限相关的表):
    mysql> flush privileges;
    再执行exit退出:
    mysql> exit;

    退出后,使用以下命令登陆mysql,试试是否成功:

    #mysql -u root -p 

    按提示输入密码:root

    但是执行查看数据库命令报错:

    mysql> show databases;
    ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

    解决办法:

    mysql> SET PASSWORD=PASSWORD('root');
    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.00 sec)

  • 相关阅读:
    GitHub代码阅读神器,你值有拥有!
    SpringBoot项目构建成jar运行后,如何正确读取resource下的文件
    基于SpringBoot-Dubbo的微服务快速开发框架
    基于SpringBoot的Web API快速开发基础框架
    野蛮生长的前端,从杂牌军到正规军
    让Redis突破内存大小的限制
    myeclipse 8.5-10.0 安装 svn 方法
    几秒后刷新页面
    不错的Spring学习笔记(转)
    Spring学习笔记(三)-类扫描的注解
  • 原文地址:https://www.cnblogs.com/zhang-bin/p/7453583.html
Copyright © 2020-2023  润新知