linux的mysql服务器密码忘了,怎么解决?

mysql服务器的root用户密码忘了,可以通过下面的方法解决。

 

第一步:首先关闭mysql

service mysqld stop

第二步:编辑mysq.cnf文件

编辑mysql的登陆配置文件my.cnf,在【mysld】中添加一行skip-grant-tables,:wq保存退出。

第三步:重启mysql服务

service mysqld restart,

 这时就可以直接进入,不用再输入密码。

 

第四步:设置用户名和密码

先输入use mysql命令使用系统的mysql数据库,再通过update user set password=password("123456")where user="root";这样命令设置用户名和密码,123456就是我们设置的密码。然后再flush privileges;quit就行了。

第五步:登陆数据库

现在已经设置成功了,登陆数据库。

mysql -uroot -p

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 Linux 系统下,如果你忘记MySQL 数据库的密码,可以按照以下步骤进行查看: 1. 打开命令行终端,使用 root 用户登录 Linux 系统。 2. 停止 MySQL 服务,可以使用以下命令: ``` sudo service mysql stop ``` 3. 启动 MySQL 服务,并跳过权限验证,可以使用以下命令: ``` sudo mysqld_safe --skip-grant-tables & ``` 4. 使用以下命令登录到 MySQL 数据库: ``` mysql -u root ``` 5. 进入 MySQL 数据库后,使用以下命令修改 root 用户的密码: ``` UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; ``` 注意:将 `new_password` 替换为你想要设置的新密码。 6. 刷新 MySQL 的权限表,可以使用以下命令: ``` FLUSH PRIVILEGES; ``` 7. 退出 MySQL 数据库,可以使用以下命令: ``` exit; ``` 8. 重启 MySQL 服务,可以使用以下命令: ``` sudo service mysql restart ``` 完成以上步骤后,你就可以使用新密码登录到 MySQL 数据库了。 ### 回答2: 在Linux中,要查看MySQL密码,可以按照以下步骤进行操作: 1. 打开终端,以root用户或具有sudo权限的用户登录。 2. 输入以下命令进入MySQL命令行界面: `sudo mysql -u root -p` 这会要求你输入密码,如果密码正确,就能成功登录到MySQL。 3. 如果密码错误或者忘记密码,可以尝试使用以下方法来重置密码。 方法一:使用mysqladmin工具重置密码MySQL命令行中,输入以下命令: ```sql use mysql; update user set authentication_string=password('新密码') where user='root'; flush privileges; quit ``` 其中,`新密码`是你要设置的新密码。 方法二:使用mysqld_safe工具重置密码 在终端中输入以下命令来停止MySQL服务: `sudo systemctl stop mysql` 然后再输入以下命令启动MySQL服务,并跳过权限验证: `sudo mysqld_safe --skip-grant-tables &` 接下来,再打开一个终端窗口,输入以下命令进入MySQL命令行界面: `sudo mysql -u root` 这时你可以直接进入MySQL命令行界面而无需密码。在MySQL命令行中,输入以下命令来重新设置密码: ```sql use mysql; update user set authentication_string=password('新密码') where user='root'; flush privileges; quit ``` 最后,输入以下命令来重启MySQL服务: `sudo systemctl start mysql` 方法三:查看并使用MySQL配置文件重置密码 在终端中输入以下命令来查看MySQL配置文件的位置: `sudo grep -r "bind-address" /etc/mysql/` 查找结果中,找到类似`/etc/mysql/mysql.conf.d/mysqld.cnf: bind-address = 127.0.0.1`的行,其中`/etc/mysql/mysql.conf.d/mysqld.cnf`就是MySQL配置文件的位置。 然后输入以下命令编辑MySQL配置文件: `sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf` 使用nano编辑器打开文件后,找到类似`#skip-grant-tables`的行,将其前面的`#`号移除,即变为`skip-grant-tables`。然后保存并退出编辑器。 最后,重启MySQL服务以使修改生效: `sudo systemctl restart mysql` 通过以上方法之一,你就能成功重置MySQL密码,并且再次通过密码登录MySQL数据库。 ### 回答3: 在Linux系统中查看MySQL密码的方法如下: 1. 打开终端,以root用户身份登录。 2. 使用以下命令登录到MySQL服务器: ``` mysql -u root -p ``` 3. 系统会提示输入密码,如果密码为空则直接按回车键。 4. 登录成功后,使用以下命令查看所有用户的密码信息: ``` SELECT user,authentication_string,plugin,host FROM mysql.user; ``` 这条命令会显示所有用户的用户名、密码哈希值、验证插件和主机信息。 5. 如果忘记了root用户的密码,可以创建一个新的超级管理员用户并授予所有权限: ``` CREATE USER 'new_admin'@'localhost' IDENTIFIED BY 'new_password'; GRANT ALL PRIVILEGES ON *.* TO 'new_admin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 6. 在步骤5中,将`new_admin`替换为新的管理员用户名,`new_password`替换为新的密码。 记住,查看密码是为了管理数据库,确保只在需要的时候进行操作,并保持数据库的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圣诞节不感冒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值