mysql重新设置root密码

Linux:
#!/bin/bash
#stop mysql
#kill -9 `pidof mysqld`
/etc/rc.d/init.d/mysqld stop
使用单用户登陆
# 使用参数--skip-grant-tables启动mysql
/usr/local/mysql/bin/safe_mysqld -u mysql --skip-grant-tables &
sleep 3

# 清空密码
echo "use mysql" > chpw.sql
echo "update user set password=password('''') where user=''root'';" >> chpw.sql
echo "quit" >> chpw.sql
mysql < chpw.sql

# 重新启动 才看到效果
/etc/rc.d/init.d/mysqld restart


Win32:
1. KILL掉系统里的MySQL进程;

2. 在命令提示符下(CMD),进入到MYSQL的BIN目录,用以下命令启动MySQL,以不检查权限的方式启动;
mysqld-nt --skip-grant-tables

3. 然后重新开打一个命令提示符的窗口(CMD)用空密码方式使用root用户登录 MySQL;

mysql -u root

4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit

停止MySQL Server,用正常模式启动Mysql


用GRANT 语句
如果是在Win32下,闲麻烦可以去下个GUI界面来操作。

猜你喜欢

转载自www.cnblogs.com/sfqas/p/12181787.html