介绍
这篇文章主要介绍“linux中mysql忘记密码怎么办”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中mysql忘记密码怎么办“文章能帮助大家解决问题。
解决方法:1,利用“服务mysql停止”命令关闭mysql服务;2,修改mysql的配置文件”我。相依”;3、用”服务mysqld开始“命令重启数据库;4,用“使用mysql”语句修改密码。
引用>本教程操作环境:linux7.3系统,mysql8.0.22版本,戴尔G3电脑。
<强> linux中mysql忘记密码怎么解决强>
解决方法:
<强> 1,检查mysql服务是否启动,如果启动,关闭mysql服务强>
//查看mysql服务状态 (root@mytestlnx02 ~) #, ps -ef |, grep 小姐,mysql root ,,,, 22972,,,,, 1,, 0, 14:18 pts/0,,,, 00:00:00 /bin/sh /usr/bin/mysqld_safe ——datadir=/var/lib/mysql ——套接字=/var/lib/mysql/mysql.sock ——pid文件=/var/run/mysqld/mysqld.pid ——basedir=/usr 用户=mysql mysql ,,, 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 ——用户=mysql ——日志错误=/var/log/mysqld.log ——pid文件=/var/run/mysqld/mysqld.pid ——套接字=/var/lib/mysql/mysql.sock root ,,,, 23237, 21825,, 0, 14:22 pts/0,,,, 00:00:00 grep 小姐,mysql//关闭服务 (root@mytestlnx02 ~) #, service mysql 停止 [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 开始 root@mytestlnx02 ~ # (root@mytestlnx02 ~) #, mysql -u root Type & # 39;帮助;& # 39;,趁机& # 39;\ h # 39;, for 帮助只Type & # 39; \ c # 39;,用clear 从而current input 语句。 mysql><强> 3。修改密码强>
连接mysql这个数据库,修改用户密码
mysql>, use mysql; Reading table 方式、for completion  of table 以及column 名字 你还要turn off 却;能够feature 用get a quicker startup with a , Database 改变了 mysql>, update mysql.user  set authentication_string=密码(& # 39;root_password& # 39;), where 用户=& # 39;根# 39;; Query 好吧,,1,row 影响,,1,warning (0.00,秒) Rows 匹配:,1,,改变:,1,警告:,1 , mysql>, flush 特权; Query 好吧,,0,rows affected (0.00,秒) , mysql>,退出<强> 4。重启mysql服务强>
先将之前加在配置文件里面的2句代码注释或删除掉,然后重启mysql服务,就可以使用刚刚设置的密码登录了。
[root@mytestlnx02 ~] #, service mysql 开始 root@mytestlnx02 ~ # (root@mytestlnx02 ~) #, mysql -u root - p 密码:Enter Welcome 用,MySQL 监控只,Commands 最终获得with ,趁机\ g。<强>在CentOS上的操作方式有所不同。强>
执行修改密码的命令一直报错
mysql>, update user set authentication_string=密码(& # 39;xxxxxxxx& # 39;), where 用户=& # 39;根# 39;,,,,,,,, ERROR 1064,(42000):,你have an ERROR 拷贝your SQL 语法;,check 从而manual that corresponds 用your MySQL server version for 从而right syntax 用use near & # 39; (& # 39; root_password& # 39;), where 用户=& # 39;根# 39;& # 39;,at line 1不可能是语法问题,检查了很多遍,最后发现CentOS下应该这样操作:
<强>查看初始密码强>
[root@VM_0_8_centos ~] #, grep & # 39; temporary 密码# 39;/var/log/mysqld.log 2018 - 09 - 26 t04:25:54.927944z 5,[注],[我- 010454],(服务器),A temporary password is generated for root@localhost:, DN34N/=? aIfZlinux中mysql忘记密码怎么办