解决在centOS上忘记Mysql的用户密码

大概步骤:

1.配置MySQL设置,设置“skip-grant-tables”启动,并重启MySQL服务;

2.登录MySQL并修改root用户密码;

3.将“skip-grant-tables”设置取消,并重启MySQL服务;

详细步骤:

1.确保服务器处于安全状态,且无人连接数据库;因为在重置root密码期间,MySQL数据库完全处于裸露状态,其他用户可任意登录和修改MySQL信息;

解决方法:封闭MySQL对外端口,并停止Apache服务以及所有用户进程;

2.修改MySQL配置:

路径: /etc/my.cnf
路径信息

//修改配置文件,并保存
vim my.cnf 

修改MySQL登录信息

3.重启MySQL服务

service mysqld restart

重启MySQL服务<

CentOS 系统下忘记 MySQLroot 密码后,可按以下方法修改: 1. 编辑配置文件 `/etc/my.cnf`,在 `[mysqld]` 部分添加 `skip-grant-tables`,以跳过权限验证。使用命令 `vim /etc/my.cnf` 打开文件进行编辑 [^1]。 2. 重启 MySQL 服务,由于 MySQL 安装方式不同,启动命令可能不同,一般使用 `/etc/init.d/mysql.server restart` [^1]。 3. 无密码登录 MySQL,使用命令 `mysql -uroot -p`,此时无需输入密码即可登录 [^1]。 4. 进入 MySQL 数据库修改 root 密码。首先进入 `mysql` 库,使用命令 `use mysql;`,然后执行权限刷新 `flush privileges;`。对于 MySQL 8 及以上版本,使用 `alter user 'root'@'localhost' identified by '******';` 来修改密码;对于其他版本,使用 `update user set authentication_string=password('******') where user='root';` 来修改密码。修改完成后,再次执行 `flush privileges;` 刷新权限,最后使用 `exit;` 退出 MySQL [^1]。 5. 将之前在 `/etc/my.cnf` 中添加的 `skip-grant-tables` 删除,使用命令 `vim /etc/my.cnf` 打开文件进行编辑 [^1]。 6. 再次重启 MySQL 服务,使用 `/etc/init.d/mysql.server restart` [^1]。 示例代码如下: ```sql -- 编辑配置文件添加 skip-grant-tables -- vim /etc/my.cnf -- 在 [mysqld] 下添加 skip-grant-tables -- 重启 MySQL 服务 -- /etc/init.d/mysql.server restart -- 无密码登录 MySQL -- mysql -uroot -p -- 进入 mysql 库 use mysql; -- 刷新权限 flush privileges; -- MySQL 8 及以上版本修改密码 alter user 'root'@'localhost' identified by 'newpassword'; -- 其他版本修改密码 -- update user set authentication_string=password('newpassword') where user='root'; -- 再次刷新权限 flush privileges; -- 退出 MySQL exit; -- 编辑配置文件删除 skip-grant-tables -- vim /etc/my.cnf -- 删除 skip-grant-tables -- 再次重启 MySQL 服务 -- /etc/init.d/mysql.server restart ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值