1. 检查mysql服务是否启动,如果启动,关闭mysql服务 运行命令:ps -ef | grep -i mysql 如果开着就运行关闭的命令:service mysqld stop 2.修改mysql的配置文件my.conf 一般在/etc目录下,运行命令:vi /etc/my.cnf,编辑文件 在文件的[mysqld]标签下添加一句:skip-grant-tables 然后wq!保存退出。 3.重启数据库 运行命令:service mysqld start 4.重启数据库 运行命令:service mysqld start 5.进入到mysql数据库 运行命令:mysql -u 在Linux环境中,MySQL数据库系统的root管理员密码遗忘或丢失时,重置操作是必要的。以下是针对MySQL 5.6版本的详细重置root密码步骤: 1. **检查与停止MySQL服务**: 我们需要确认MySQL服务是否正在运行。在终端中输入以下命令来查看所有正在运行的进程,查找包含“mysql”的条目: ``` ps -ef | grep -i mysql ``` 如果MySQL服务正在运行,执行以下命令来停止它: ``` service mysqld stop ``` 2. **修改配置文件**: 接下来,我们需要编辑MySQL的配置文件`my.cnf`,通常位于`/etc`目录下。使用`vi`编辑器打开文件: ``` vi /etc/my.cnf ``` 在文件的`[mysqld]`段落下方添加一行: ``` skip-grant-tables ``` 这将使MySQL在启动时不检查权限,允许我们无密码登录并修改密码。 3. **重启MySQL服务**: 保存并退出`vi`编辑器(按`Esc`键,然后输入`:wq!`并按`Enter`)。然后,重启MySQL服务: ``` service mysqld start ``` 4. **登录MySQL**: 现在,我们可以无密码登录MySQL: ``` mysql -u root ``` 5. **修改root密码**: 在MySQL提示符下,选择`mysql`数据库: ``` use mysql; ``` 对于MySQL 5.6,使用以下命令更新root用户的密码: ``` update mysql.user set password=password('root_password') where user='root'; ``` 将`root_password`替换为你想要设置的新密码。 对于MySQL 5.7及以上版本,由于密码存储方式的改变,应使用以下命令: ``` update mysql.user set authentication_string=password('root_password') where user='root'; ``` 6. **保存更改并重启服务**: 提交更改并退出MySQL: ``` flush privileges; quit ``` 然后,移除`my.cnf`文件中添加的`skip-grant-tables`行,并再次重启MySQL服务以应用新的密码设置: ``` service mysqld restart ``` 现在,你可以使用新密码`root_password`通过以下命令登录MySQL: ``` mysql -u root -p ``` 输入密码后,你将成功以root身份登录。 这个过程适用于大多数基于Linux的系统,如CentOS、Ubuntu等。请注意,如果你的系统配置或MySQL版本不同,某些步骤可能会略有差异。务必根据实际环境进行调整。如果遇到问题,可以参考相关文章找到适合你情况的解决方案。
- 粉丝: 5
- 资源: 938
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
评论0