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

MYSQL忘记ROOT密码后?

2009-09-12 23:07 381 查看
MYSQL忘记ROOT密码后?
修改MySQL的登录设置:

1.取消权限管理

编辑 /mysql5.1/my.ini

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

目的是为了:

跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。

需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效

重启mysql服务!

2.登陆修改root用户密码

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 ( ‘new-password’ ) WHERE User = ‘root’ ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql> quit

3.增加权限管理

按照第1步方案[mysqld]的段中删除:skip-grant-tables

PS:

可能出现的问题:

1.Host 'localhost' is not allowed to connect to this MySQL server ?

由于是本地测试,可用就行,故没解决这个问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: