快捷搜索:

MySQL根用户root密码忘记后的处理方法

MySQL根用户root密码忘怀后的处置惩罚措施:

Windows平台下的步骤

1.以治理员的身份登录到windows系统

2.用windows办事治理对象或义务治理器来竣事MySQL办事

3.建立一个单行的文本文件,保存为c:\mysql\pwdhf.txt,

内容是SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

4.打开一个节制台窗口,获得DOS敕令提示符

5.假设你的MySQL主目录是C:/mysql/bin,

则运行c:\mysql\bin\mysqld-nt --init-file=c:\mysql\pwdhf.txt,

假如是用安装精灵安装的MySQL数据库办事器,则必要经由过程办事治理对象来做篡改,

必要找到并添加默认设置文件,

然后运行mysqld-nt --defaults-file="path\my.ini" --init-file=c:\mysql\pwdhf.txt

6.竣事MySQL数据库办事,然后再从新以正常模式启动MYSQL

7.可以正常登录到办事器.

Unix情况下的步骤

1.以root或启动mysqld进程的用户身份登录到系统

2.找到并定位包孕Mysql办事进程号的文件.pid,该文件一样平常可能

/var/lib/mysql/,/var/run/mysqld/,/usr/local/mysql/data/中,

文件名一样平常是“机械名.pid”的款式。在壳下应用敕令

kill 'cat /mysql-data-directory//host-name.pid'来停止mysql办事进程

3.建立一个单行文本文件,可以随意率性命名,假设是mysql-init,

保存在用户主目录~下就可以,

文件内容是SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

4.从新带选项启动mysql,详细敕令为mysqld_safe --init-file=~/mysql-init &,

正常后应该删除mysql-init文件

5.可以用新密码连接数据库。

通用的办理法子:

-应用客户端交互对象mysql来设置,步骤如下:

1.竣事mysql办事,并从新以--skip-grand-table --user=root

选项来启动mysql办事(windows下可以省略--user=root选项)

2.用客户端交互对象mysql连接办事器,shell>mysql -u root

3.在客户端交互对象mysql中履行下列语句:

mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')

-> WHERE User='root';

mysql> FLUSH PRIVILEGES;

4.可以用newpwd作为密码来登录办事器。

您可能还会对下面的文章感兴趣: