linux中mysql忘记密码怎么办

  介绍

这篇文章主要介绍“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

發inux中mysql忘记密码怎么办"

作用是登录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/=? aIfZ

linux中mysql忘记密码怎么办