企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ## 找回Root密码 1.停止mysql ``` sudo service mysql stop ``` 2. 以安全模式启动 ``` sudo mysqld_safe –skip-grant-tables ``` 3. 进入mysql ``` mysql -u root ``` 更新root密码 ``` UPDATE mysql.user SET Password=PASSWORD('123456') where User='root'; ``` 如果是5.7以上版本 ``` use mysql; update user set authentication_string=password('123456') where user='root'; ``` 4. 重启mysql服务 ``` /etc/init.d/mysql restart ``` ## MySQL修改root密码的4种方法 **方法1: 用SET PASSWORD命令**  首先登录MySQL。  格式:mysql> set password for 用户名@localhost = password(‘新密码’);  例子:mysql> set password for root@localhost = password(‘123’); **方法2:用mysqladmin**  格式:mysqladmin -u用户名 -p旧密码 password 新密码  例子:mysqladmin -uroot -p123456 password 123 **方法3:用UPDATE直接编辑user表**  首先登录MySQL。  mysql> use mysql;  mysql> update user set password=password(‘123’) where user=’root’ and host=’localhost’;  mysql> flush privileges; **方法4:在忘记root密码的时候,可以这样  以windows为例:**  1\. 关闭正在运行的MySQL服务。  2\. 打开DOS窗口,转到mysql\\bin目录。  3\. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。  4\. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\\bin目录。  5\. 输入mysql回车,如果成功,将出现MySQL提示符 >。  6\. 连接权限数据库: use mysql; 。  6\. 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。  7\. 刷新权限(必须步骤):flush privileges; 。  8\. 退出 quit。  9\. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。