Linux环境下重置MySQL数据库(root)密码

1.首先输入“service mysqld status”查看当前mysql服务状态,下图显示正在mysqld服务正在运行中

 

2.输入“killall -TERM mysqld”命令停止所有的mysqld进程。

3.输入“service mysqld stop”命令停止mysqld服务。

4.输入“mysqld_safe  --skip-grant-tables &”命令以无密码方式进入MySQL安全模式。

5.输入“mysql -u root”并按回车键即可。

 

6.输入“use mysql;”挂载数据库。

 

7.输入"update user set password=password("New9ssw0rd") where user='root';"将Root密码修改为New9ssw0rd。

 

8.输入"flush privileges;"更新权限。

 

9.输入“quit”并按回车键退出。

10.输入"service mysqld restart"重启mysqld服务。

 

11.输入“mysql -u root -p”并按回车键提示输入密码。

 

12.输入新密码New9ssw0rd并按回车键,提示已经成功登录。

注意: 如果出现 ERROR 1054 (42S22): 即改密码时输入update user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了

authentication_string

所以更改语句替换为update user set authentication_string=password('root') where user='root' ;即可

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 1. 停止MySQL服务:sudo service mysql stop 2. 启动MySQL服务并跳过权限验证:sudo mysqld_safe --skip-grant-tables & 3. 进入MySQL命令行:mysql -u root 4. 切换到mysql数据库:use mysql; 5. 更新root用户密码:update user set authentication_string=password('新密码') where user='root'; 6. 刷新权限:flush privileges; 7. 退出MySQL命令行:exit; 8. 停止MySQL服务:sudo service mysql stop 9. 启动MySQL服务:sudo service mysql start 10. 使用新密码登录MySQLmysql -u root -p新密码 ### 回答2: MySQL是一种非常流行的关系型数据库管理系统,而在使用MySQL数据库中,ROOT账户是至关重要的管理账户,所有的权限和控制都集中在这个账户下面,因此,保护好ROOT账户是非常重要的,但有时,可能会遗失ROOT账户的密码,或者忘记ROOT账户的密码,这时就需要通过重置ROOT账户的密码来解决问题了。 在Linux系统中,重置MySQLROOT密码可以通过以下步骤完成: 1. 使用root账户登录到Linux系统,打开终端,并使用以下命令进入MySQL命令行模式: $ mysql -u root -p 2. 输入root账户的密码,进入MySQL命令行模式后,使用以下命令选择MYSQL数据库mysql> use mysql; 3. 使用以下命令查看MYSQL数据库中的user表: mysql> select user,host from user; 4. 找到root账户的host值,通常为localhost或127.0.0.1,然后使用以下命令更新root账户的密码mysql> update user set password=PASSWORD('新密码') where User='root' and Host='localhost'; 5. 然后使用以下命令刷新权限: mysql> flush privileges; 6. 最后,使用以下命令退出MySQL命令行模式: mysql> exit; 通过以上步骤,我们就成功的重置MySQLROOT密码,这样就可以重新访问数据库系统并继续管理我们的数据了。同时,要记得将新的ROOT密码妥善保管,以免在以后的操作中再次遗失。 ### 回答3: 在Linux操作系统中重置MySQLroot密码是一项非常简单的操作,只需要进行如下几个步骤: 1. 停止MySQL服务。可以使用以下命令停止MySQL服务: ``` sudo systemctl stop mysql ``` 2. 使用sudo或root用户以管理员身份启动MySQL服务。可以使用以下命令启动MySQL服务: ``` sudo mysqld_safe --skip-grant-tables & ``` 该命令将启动MySQL,但是跳过权限校验,这意味着任何用户都可以使用root用户的权限来访问MySQL。 3. 连接到MySQL数据库。可以使用以下命令连接到MySQL数据库: ``` mysql -u root ``` 现在你已经以root用户进入MySQL服务器了。 4. 设置新密码。在MySQL命令行中使用以下命令为root用户设置新密码: ``` UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; ``` 请注意,如果您使用的是MySQL 5.7.6及以上版本,则需要使用以下命令设置密码: ``` UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root' AND Host='localhost'; ``` 5. 刷新MySQL权限。在MySQL中使用以下命令刷新MySQL权限: ``` FLUSH PRIVILEGES; ``` 6. 退出MySQL命令行。使用以下命令退出MySQL命令行: ``` exit; ``` 7. 停止MySQL服务。可以使用以下命令停止MySQL服务: ``` sudo systemctl stop mysql ``` 8. 以正常方式启动MySQL服务。可以使用以下命令以正常方式启动MySQL服务: ``` sudo systemctl start mysql ``` 现在,您已经成功地重置MySQLroot密码。使用新密码登录您的MySQL数据库,即可使用root用户的权限进行任何操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值