linux中mysql忘记密码怎么办
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"linux中mysql忘记密码怎么办"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"linux中mysql忘记密码怎么办"文章能帮助大家解决问
千家信息网最后更新 2025年01月24日linux中mysql忘记密码怎么办
这篇文章主要介绍"linux中mysql忘记密码怎么办"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"linux中mysql忘记密码怎么办"文章能帮助大家解决问题。
解决方法:1、利用"service mysql stop"命令关闭mysql服务;2、修改mysql的配置文件"my.conf";3、用"service mysqld start"命令重启数据库;4、用"use mysql"语句修改密码。
本教程操作环境:linux7.3系统、mysql8.0.22版本、Dell G3电脑。
linux中mysql忘记密码怎么解决
解决方法:
1、检查mysql服务是否启动,如果启动,关闭mysql服务
//查看mysql服务状态[root@mytestlnx02 ~]# ps -ef | grep -i mysqlroot 22972 1 0 14:18 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysqlmysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sockroot 23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql//关闭服务[root@mytestlnx02 ~]# service mysql stop[root@mytestlnx02 ~]#
2. 修改mysql的配置文件my.cnf
my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf
在配置文件中,增加2行代码
[mysqld]skip-grant-tables
作用是登录mysql的时候跳过密码验证
然后启动mysql服务,并进入mysql
[root@mytestlnx02 ~]# service mysqld start[root@mytestlnx02 ~]#[root@mytestlnx02 ~]# mysql -u root Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
3. 修改密码
连接mysql这个数据库,修改用户密码
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changedmysql> update mysql.user set authentication_string=password('root_password') where user='root';Query OK, 1 row affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 1 mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) mysql> exit
4. 重启mysql服务
先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。
[root@mytestlnx02 ~]# service mysql start[root@mytestlnx02 ~]#[root@mytestlnx02 ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.
在CentOS上的操作方式有所不同。
执行修改密码的命令一直报错
mysql> update user set authentication_string=password('xxxxxxxx') where User='root'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('root_password') where User='root'' at line 1
不可能是语法问题,检查了很多遍,最后发现CentOS下应该这样操作:
查看初始密码
[root@VM_0_8_centos ~]# grep 'temporary password' /var/log/mysqld.log2018-09-26T04:25:54.927944Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: DN34N/=?aIfZ
可以看到初始密码为DN34N/=?aIfZ
使用初始密码登录
[root@VM_0_8_centos ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server version: 8.0.12 MySQL Community Server - GPLCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
修改密码
mysql> ALTER USER 'root' IDENTIFIED BY 'xxxxxxxxx'; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxx';Query OK, 0 rows affected (0.11 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)mysql> exitBye
重启服务就生效了
[root@VM_0_8_centos ~]# service mysqld stop Redirecting to /bin/systemctl stop mysqld.service[root@VM_0_8_centos ~]# service mysqld startRedirecting to /bin/systemctl start mysqld.service
关于"linux中mysql忘记密码怎么办"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
密码
服务
文件
配置
怎么办
命令
方法
知识
登录
不同
代码
数据
数据库
版本
行业
问题
检查
实用
位置
作用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
襄阳靠谱的软件开发
学校网络技术竞赛图片
我的世界群组服数据库
如何上传文件至PDB数据库
土地调查数据库建立的步骤
后台做好数据库后如何和前台
珠海户外直播软件开发
应用领域服务器分为哪四个
华为数据库产品技术部
醴陵招聘软件开发
计算机远程网络技术的书籍
广州报修管理软件开发
江苏省公安厅网络安全大队
maya服务器配置
网络安全法几年检测评估
预防网络安全威胁设计
网络安全视频 央视
南京数字化智慧工地软件开发
ip地址数据库下载
08数据库如何查看1433补丁
网络服务器运维与管理专业
网络安全属性显示未定义
安天网络安全章珑
云sql数据库
江苏数据库培训多少钱
广东清朗网络安全服务中心
时间盘软件开发
qq登录服务器连接中是什么意思
河北ios软件开发平台
中控数据库字段