加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

linux下mysql忘记登录密码?看这篇文章轻松解决!

发布时间:2022-10-15 15:46:06 所属栏目:MySql教程 来源:
导读:  正常情况下,我们记得或者知道mysql密码的时候,只需要输入如下命令,输入正确的密码就可以登录了。

  sudo?mysql?-u?root?-p

  然而,如果是第一次安装,没有注意到mysql安装过程中输出的默认密码。
  正常情况下,我们记得或者知道mysql密码的时候,只需要输入如下命令,输入正确的密码就可以登录了。
 
  sudo?mysql?-u?root?-p
 
  然而,如果是第一次安装,没有注意到mysql安装过程中输出的默认密码。或者很久没有使用mysql忘记了密码该怎么处理呢。在这里分享一下我的处理方式。具体步骤如下:
 
  1、首先停止mysql服务,终端下输入如下命令:
 
  service mysql stop
 
  2、修改mysqld.cnf中的配置,使用vi命令打开配置文件:
 
  sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  在[mysqld]下添加配置语句:skip-grant-tables,修改后样式如下:
 
  [mysqld]user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmplc-messages-dir = /usr/share/mysqlskip-external-lockingskip-grant-tables
  3、再次登录mysql,输入mysql -u root -p,因为已经忽略密码校验,这时候密码随便输入就可以登录mysql,因此直接回车就可以登陆了。
 
  4、登录后,执行以下语句,注意将其中的mypassword替换为自己的密码:
 
  update mysql.user set authentication_string=PASSWORD('mypassword'), plugin='mysql_native_password' where user='root';flush privileges;\q
  5、再次打开mysqld.cnf文件Mysql修改密码,输入:
 
  sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  删除上面添加的配置:skip-grant-tables
 
  6、重启mysql,执行命令。
 
  sudo service mysql restart
  7、最后,使用新设置的密令再次登录就可以了。
 

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!