MySQL 重改密码
找了个不错的固件刷了路由器,新加了 MySQL 数据库。可恶的是 Web UI 好像没改密码的地方,只好 SSH 进去重改一波~
一般的,如果知道密码,通过 update 方式就能修改 :
root@R6300v2:/tmp/home/root# mysql --user=root --pass
Enter password:
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
Query OK, 2 rows affected (0.04 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
mysql> exit
Bye
但我这种情况好像并不知道密码。Google 搜了一下,要先停止 mysql,然后加上参数 skip-grant-tables 重新启动 mysql server
root@R6300v2:/tmp/home/root# service mysql stop
...........
Done.
root@R6300v2:/tmp/home/root# /usr/bin/mysqld_safe --skip-grant-tables &
[1] 4271
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6763]: started
然后登陆 mysql,按上面的情况修改密码。
最后重启 mysql server 就可以了。
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password:
mysql>
R6300V2_MySql_Password
棒棒哒~