我很久以前就忘记了我其中一个机器上root用户的密码。有没有一种方法可以不用登录实例就能更改它,或者必须重新安装?
发布于 2008-09-10 07:43:13
步骤1
停止数据库:
shell> /etc/init.d/mysql stop步骤2
重新启动数据库
不带密码的
只能通过其套接字文件'/var/lib/mysql/mysql.sock‘访问数据库。
shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
--socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
--skip-grant-tables --skip-networking &步骤3
连接到数据库并更改密码:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock如果需要,显示所有用户:
mysql> select User, password from user;设置新密码:
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';离开数据库连接:
mysql> exit步骤4
“正常”重启数据库服务器。
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start发布于 2008-09-10 05:42:53
在谷歌上快速搜索一下,就会得到这个答案。在根shell中键入:
mysqladmin -u root password <password>发布于 2014-03-27 12:03:10
如果您运行的是Ubuntu服务器(也可能是Debian?)您可以轻松地进行重置。
如果你在12.04:
sudo dpkg-reconfigure mysql-server-5.5如果你在10.04上:
sudo dpkg-reconfigure mysql-server-5.1如果您不确定安装的是哪个mysql服务器版本,您可以尝试:
dpkg --get-selections | grep mysql-server有关详细信息,请参阅:
https://help.ubuntu.com/12.04/serverguide/mysql.html https://help.ubuntu.com/10.04/serverguide/mysql.html
https://stackoverflow.com/questions/53482
复制相似问题