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

MySQL的密码设置

 2009-01-04 11:15:54 来源:WEB开发网   
核心提示: 1、关闭MySQL服务器向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中,kill `cat /mysql-data-directory/hostname.pid`你必须是UNIX的

1、关闭MySQL服务器

向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

kill `cat /mysql-data-directory/hostname.pid`

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。

如果在windows平台上,也可以停止进程。如果是NT还可以用net stop mysql命令关闭数据库。

2、使用'--skip-grant-tables' 参数来启动 mysqld。

Unix平台:

$su mysql

$safe_mysqld --skip-grant-tables &

Windows平台:

C:mysqlbin>mysqld --skip-grant-tables

以上语句,假定都位于正确的目录。

3、连接到服务器,修改口令

使用'mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令:

mysql>GRANT ALL ON *.* TO root@localhost INDENTIFIED BY 'new password'
-> WITH GRANT OPTION;
mysql>GRANT ALL ON *.* TO root@% INDENTIFIED BY 'new password'
-> WITH GRANT OPTION;

(如果存在一个能从任意地址登录的root用户,初始化授权表后,生成该用户,为了安全,你可能已经删除该用户)。

其实也可以直接修改授权表:

mysql> use mysql;

mysql> update user set password =password('yourpass') where user='root';

你可能使用工具mysqladmin修改密码:

shell> mysqladmin -h hostname -u root password 'new password

但是它修改的密码语服务器匹配的用户有关。如果,你从服务器主机连接,那么服务器匹配的是root@localhost,修改该用户密码,否则一般修改root@%密码,除非你有其它root用户存在。

4. 载入权限表:

shell> mysqladmin -h hostname flush-privileges

或者使用 SQL 命令`FLUSH PRIVILEGES'。

当然,在这里,你也可以重启mysqld。

上一页  1 2 3 

Tags:MySQL 密码 设置

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