找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 219|回复: 0

Linux下修改Mysql密码的三种方式

[复制链接]

142

主题

17

回帖

530

积分

超级版主

积分
530
发表于 2024-1-7 21:27:50 | 显示全部楼层 |阅读模式
本帖最后由 user 于 2024-1-7 21:35 编辑


一、知道原来的myql数据库的root密码;

1、 在终端命令行输入
mysqladmin -u root -p password "新密码" 回车 ,Enter password: 【输入原来的旧密码】

2、 登录mysql系统修改, mysql -uroot -p 回车 Enter password: 【输入原来的密码】
  1. mysql>use mysql;

  2. mysql> update user set password=password("新密码") where user='root';      

  3. mysql> flush privileges;

  4. mysql> exit;
复制代码

然后使用刚才输入的新密码即可登录。
二、不知道原来的myql的root的密码;
首先,你必须要有操作系统的root权限了。
需要先停止mysql服务,/etc/init.d/mysqld stop
当提示mysql已停止后进行下一步操作  
Shutting down MySQL. SUCCESS!
在终端命令行输入
  1. mysqld_safe --skip-grant-tables &         【登录mysql系统】
复制代码


输入mysql登录mysql系统
  1. mysql> use mysql;
  2. mysql> UPDATE user SET password=password("新密码") WHERE user='root';      【密码注意大小写】
  3. mysql> flush privileges;
  4. mysql> exit;
复制代码

重新启动mysql服务
这样新的root密码就设置成功了。
三、修改root登录权限
当你修改好root密码后,很有可能出现这种情况
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这是因为root登录权限不足,具体修改方法如下
需要先停止mysql服务,/etc/init.d/mysqld stop
当提示mysql已停止后进行下一步操作  
  1. Shutting down MySQL. SUCCESS!
复制代码

在终端命令行输入
  1. mysqld_safe --skip-grant-tables &         【登录mysql系统】
复制代码

输入mysql登录mysql系统
  1. mysql>use mysql;
  2. mysql>update user set host = '%' where user = 'root';
  3. mysql>select host, user from user;
  4. mysql> flush privileges;
  5. mysql> exit;
复制代码

然后重新启动mysql服务就可以了。
备注:
如果Mysql的版本是5.7及以上的话update语句如下:
mysql> update user set authentication_string=passworD("test") where user='root';

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|333cm ( 京ICP备16037542号 )

GMT+8, 2024-5-13 12:16 , Processed in 0.085269 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表