linux中重置服务器的mysql用户密码

1>停止mysql.

# /etc/init.d/mysqld stop

2>修改MySQL的登录设置

# vi /etc/my.cnf

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

例如:

[mysqld] 

port = 3306 

socket = /tmp/mysql.sock 

skip-external-locking 

skip-grant-tables

保存并且退出vi。

3>重新启动mysql

# /etc/init.d/mysqld restart

4>登录并修改mysql的root密码

# /usr/bin/mysql 

mysql> USE mysql ; 

mysql> UPDATE user SET Password = password('newpassword') WHERE User = 'root' ; 

mysql> flush privileges ; 

mysql> quit ;//www.111cn.net

5>将mysql的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

6>重新启动mysql

# /etc/init.d/mysqld restart

例子,一个万能的方法

作为可选方式,在任何平台上,可使用mysql客户端设置新密码(但该方法不够安全):

停止mysqld,并用“–skip-grant-tables –user=root”选项重启它(Windows用户可省略–user=root部分)。

使用下述命令连接到mysqld服务器:www.111Cn.net

shell> mysql -u root

在mysql客户端发出下述语句:

mysql> UPDATE mysql.user SET Password=PASSWORD(‘newpwd’)
    ->                   WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

用打算使用的实际根用户密码替换“newpwd”。

应能使用新密码进行连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值