WEB开发网
开发学院数据库MySQL MySQL的密码设置 阅读

MySQL的密码设置

 2009-01-04 11:15:54 来源:WEB开发网   
核心提示: ·SETPASSWORD = PASSWORD('some password')设置当前用户的口令,任何非匿名的用户能改变他自己的口令!连接到服务器后,MySQL的密码设置(2),你可以这样改变自己的密码:mysql> SETPASSWORD = PAS

·SET PASSWORD = PASSWORD('some password')

设置当前用户的口令。任何非匿名的用户能改变他自己的口令!

连接到服务器后,你可以这样改变自己的密码:

mysql> SET PASSWORD = PASSWORD('another pass');

·SET PASSWORD FOR user = PASSWORD('some password')

设置当前服务器主机上的一个特定用户的口令。只有具备存取mysql数据库的用户可以这样做。用户应该以user@hostname格式给出,这里 user和hostname完全与他们列在mysql.user表条目的User和Host列一样。例如,如果你有一个条目其User和Host字段是 'bob'和'%.loc.gov',你将写成:

mysql> SET PASSWORD FOR bob@"%.loc.gov" = PASSWORD("newpass");

直接修改授权表

另一种修改,密码的方法是直接修改授权表user。只有具备存取mysql数据库的用户可以这样做。

例如,如果你有一个条目其User和Host字段是'bob'和'%.loc.gov',你将写成:

mysql> UPDATE mysql.user SET password=PASSWORD("newpass") where user="bob' AND host="%.loc.gov";

mysql>FLUSH PRIVILEGES;

重新设置一个遗忘的root口令

如果你遗忘了root用户的口令,那么将会是一件非常麻烦的事。除非你有其它有特权的用户,否则很多操作都无法完成,例如,关闭数据库等等。

你应当选用--without-grant-tables选项启动mysqld服务,你可以在这时更改授权表的相关内容,也可以用mysqlaccess检查你的授权是否到位。

例如,如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。

Tags:MySQL 密码 设置

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接