分步教程,了解如何恢复 SQL 服务器的根密码。
的服务器用户的最重要的 MySQL的 绝对是用户“root”。 这个用户拥有一切 管理权限 数据库(MySQL databases).
如果您不再知道 MySQL root 用户密码是什么,您将需要按照几个简单的步骤来重置此密码。
本教程是为服务器制作的 MySQL 安装在操作系统上 CentOS,但其他发行版的过程相同 Linux.
如何恢复 SQL Server root 用户的密码
要恢复 SQL Server root 用户的密码,最简单的方法是通过 SSH (Secure Shell).
1.我们用用户“登录”root” 到 MySQL 服务器所在的系统。 (系统的 root 用户,而不是 MySQL 服务器的)。 直接从控制台登录或通过连接远程登录 SSH (通过 油灰 从系统 Windows).
2。 停止进程/ MySQL的。
service mysqld stop
或
/etc/init.d/mysqld stop
其结果将是:
Stopping MySQL: [ OK ]
3.我们使用选项启动MySQL服务器“--skip-grant-tables
”。 启动 MySQL 服务器/daemon 没有密码的过程。
mysqld_safe --skip-grant-tables &
上面命令行后的输出:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4.我们用用户“连接到mysql服务器”root",使用命令:
mysql -u root
命令的结果:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5.选择mysql数据库,为用户设置新密码”root“。
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
上述命令的结果:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6.我们停止并重新启动服务/服务器 MySQL
service mysqld stop
service mysqld start
结果:
Starting MySQL: [ OK ]
下图说明了一切 密码重置过程 用户的“root服务器的” MySQL.
现在,我们可以连接到MySQL(通过 phpMyAdmin的 例如)与“根”用户,使用上面设置的新密码。
测试教程 CentOS 5.6 使用 MySQL Ver 14.12 Distrib 5.0.77,用于 redhat-linux-gnu (i686) 使用 readline 5.1。