您的位置:首页 > 数据库 > MySQL

非常规方式更改mysql root密码

2016-05-19 17:26 531 查看
Root密码忘记了,下面是非常规方式重置密码的方法:

第一, 先杀掉os中mysqld进程:

-bash-4.1$ ps -ef|grep mysqld|grep -v grep

root 19131 1 0 Jun24 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/mysql/server/mysql --pid-file=/mysql/server/mysql/mvxl0781.pid

mysql 19286 19131 0 Jun24 ? 00:02:17 /usr/sbin/mysqld --basedir=/usr --datadir=/mysql/server/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/mysql/server/mysql/mvxl0781.err --pid-file=/mysql/server/mysql/mvxl0781.pid --socket=/mysql/server/mysql/mysql.sock
--port=3306

-bash-4.1$ kill -9 19286

或kill `cat /mysql/server/mysql/mvxl0781.pid`

第二 以下面命令启动mysql:

-bash-4.1$ mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &

[1] 6572

-bash-4.1$ 150627 14:58:47 mysqld_safe Logging to '/mysql/server/mysql/mvxl0781.err'.

150627 14:58:47 mysqld_safe Starting mysqld daemon with databases from /mysql/server/mysql

第三 直接mysql连入:

[root@mvxl0781 ~]# su - mysql

-bash-4.1$ mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.6.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| ccc |

| dfg |

| mysql |

| performance_schema |

| test |

+--------------------+

6 rows in set (0.00 sec)

因为所有连入的用户的都是系统用户,默认为root,现在要更改root密码,

第四,更改root密码:

mysql> update mysql.user set password=password("safe2016") where user='root';

Query OK, 4 rows affected (0.00 sec)

Rows matched: 4 Changed: 4 Warnings: 0

第五,正常关闭mysql服务

-bash-4.1$ mysqladmin -u root -p shutdown

Enter password:

第六,正常启动mysql服务

-bash-4.1$ mysqld_safe --defaults-file=/etc/my.cnf &

[1] 7194

-bash-4.1$ 150627 15:06:41 mysqld_safe Logging to '/mysql/server/mysql/mvxl0781.err'.

150627 15:06:41 mysqld_safe Starting mysqld daemon with databases from /mysql/server/mysql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: