刚安装时mysql不能修改密码以及忘记root密码

 

1、编辑/etc/my.cnf

在[mysqld] 配置部分添加一行

skip-grant-tables
 

2、保存后重启mysql

[root@localhost etc]# service mysqld restart

3、登录数据库重新设置root密码
[root@localhost ~]# mysql -uroot -p mysql
 Enter password:

直接回车进入
Welcome to the MySQL monitor.  Commands end with ; or \g.
 Your MySQL connection id is 1
 Server version: 5.1.47-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
 This software comes with ABSOLUTELY NO WARRANTY. This is free software,
 and you are welcome to modify and redistribute it under the GPL v2 license

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> show databases;
 +——————–+
 | Database           |
 +——————–+
 | information_schema |
 | mysql              |
 | test               |
 +——————–+
3 rows in set (0.00 sec)

执行下列语句

mysql> update user set password=password(”mysql”) where user=’root’;
Query OK, 4 rows affected (0.00 sec)
 Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)
 

4、删除/etc/my.cnf文件中添加的“skip-grant-tables”行;

5、重启mysql;用新设的密码就能正常登录了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果你忘记MySQLroot密码,你可以通过以下几种方法来重置密码。第一种方法是使用MySQL命令行工具来重置密码。首先登录MySQL,然后执行以下命令来设置新密码:[1] ``` mysql> set password for 用户名@localhost = password('新密码'); ``` 例如,如果你的用户名是root,新密码是123,那么命令将是: ``` mysql> set password for root@localhost = password('123'); ``` 第二种方法是使用mysqladmin命令来重置密码。在命令行中执行以下命令: ``` mysqladmin -u用户名 -p旧密码 password 新密码 ``` 例如,如果你的用户名是root,旧密码是123456,新密码是123,那么命令将是: ``` mysqladmin -uroot -p123456 password 123 ``` 第三种方法是直接编辑MySQL的user表来修改密码。首先登录MySQL,然后执行以下命令来更新密码: ``` mysql> use mysql; mysql> update user set password=password('新密码') where user='root' and host='localhost'; mysql> flush privileges; ``` 以上是三种常用的重置MySQL root密码的方法。如果你无法登录MySQL,还可以通过修改MySQL安装文件的方式来重置密码。请注意,这种方法适用于Linux系统。具体步骤如下:[2] 1. 首先检查MySQL服务是否启动,如果已经启动,请先停止服务。 2. 打开一个命令行窗口,进入到MySQL安装路径的bin目录。 3. 输入以下命令来启动MySQL服务并跳过权限安全检查: ``` mysqld --defaults-file="my.ini" --console --skip-grant-tables ``` 请将my.ini替换为你的MySQL配置文件的路径。 4. 打开第二个命令行窗口,进入到MySQL安装路径的bin目录。 5. 输入以下命令来连接MySQL: ``` mysql -uroot -p ``` 当提示输入密码,直接按回车键,不输入密码。 6. 输入以下命令来修改root密码,将newpassword替换为你想要设置的新密码: ``` UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; ``` 7. 输入以下命令来刷新权限: ``` FLUSH PRIVILEGES; ``` 8. 输入quit命令退出MySQL。 9. 重新登录MySQL,使用新密码进行登录。 这些方法可以帮助你重置MySQLroot密码。希望对你有帮助![3]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值