首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中更改超级用户的密码?

问如何在MySQL中更改超级用户的密码?
EN

Stack Overflow用户
提问于 2008-09-10 05:41:35
回答 3查看 1.8K关注 0票数 3

我很久以前就忘记了我其中一个机器上root用户的密码。有没有一种方法可以不用登录实例就能更改它,或者必须重新安装?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-09-10 07:43:13

步骤1

停止数据库:

代码语言:javascript
复制
shell> /etc/init.d/mysql stop

步骤2

重新启动数据库

不带密码的

  • 连接到网络

只能通过其套接字文件'/var/lib/mysql/mysql.sock‘访问数据库。

代码语言:javascript
复制
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

连接到数据库并更改密码:

代码语言:javascript
复制
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

如果需要,显示所有用户:

代码语言:javascript
复制
mysql> select User, password from user;

设置新密码:

代码语言:javascript
复制
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';

离开数据库连接:

代码语言:javascript
复制
mysql> exit

步骤4

“正常”重启数据库服务器。

代码语言:javascript
复制
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start
票数 4
EN

Stack Overflow用户

发布于 2008-09-10 05:42:53

在谷歌上快速搜索一下,就会得到这个答案。在根shell中键入:

代码语言:javascript
复制
mysqladmin -u root password <password>
票数 4
EN

Stack Overflow用户

发布于 2014-03-27 12:03:10

如果您运行的是Ubuntu服务器(也可能是Debian?)您可以轻松地进行重置。

如果你在12.04:

代码语言:javascript
复制
sudo dpkg-reconfigure mysql-server-5.5

如果你在10.04上:

代码语言:javascript
复制
sudo dpkg-reconfigure mysql-server-5.1

如果您不确定安装的是哪个mysql服务器版本,您可以尝试:

代码语言:javascript
复制
dpkg --get-selections | grep mysql-server

有关详细信息,请参阅:

https://help.ubuntu.com/12.04/serverguide/mysql.html https://help.ubuntu.com/10.04/serverguide/mysql.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档