国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux里mysql忘記密碼怎么辦

2024-08-27 23:55:05
字體:
供稿:網(wǎng)友
  這篇文章主要介紹“linux中mysql忘記密碼怎么辦”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“linux中mysql忘記密碼怎么辦”文章能幫助大家解決問題。
 
  解決方法:1、利用“service mysql stop”命令關(guān)閉mysql服務(wù);2、修改mysql的配置文件“my.conf”;3、用“service mysqld start”命令重啟數(shù)據(jù)庫;4、用“use mysql”語句修改密碼。
 
  本教程操作環(huán)境:linux7.3系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
 
  linux中mysql忘記密碼怎么解決
 
  解決方法:
 
  1、檢查mysql服務(wù)是否啟動(dòng),如果啟動(dòng),關(guān)閉mysql服務(wù)
 
  //查看mysql服務(wù)狀態(tài)
  [root@mytestlnx02 ~]# ps -ef | grep -i mysql
  root     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=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 --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
  root     23237 21825  0 14:22 pts/0    00:00:00 grep -i mysql
  //關(guān)閉服務(wù)
  [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
  linux中mysql忘記密碼怎么辦
 
  作用是登錄mysql的時(shí)候跳過密碼驗(yàn)證
 
  然后啟動(dòng)mysql服務(wù),并進(jìn)入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這個(gè)數(shù)據(jù)庫,修改用戶密碼
 
  mysql> use mysql;
  Reading table information for completion of table and column names
  You can turn off this feature to get a quicker startup with -A
  
  Database changed
  mysql> 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服務(wù)
 
  先將之前加在配置文件里面的2句代碼注釋或刪除掉,然后重啟mysql服務(wù),就可以使用剛剛設(shè)置的密碼登錄了。
 
  [root@mytestlnx02 ~]# service mysql start
  [root@mytestlnx02 ~]#
  [root@mytestlnx02 ~]# mysql -u root -p
  Enter password:
  Welcome to the MySQL monitor.  Commands end with ; or /g.
  在CentOS上的操作方式有所不同。
 
  執(zhí)行修改密碼的命令一直報(bào)錯(cuò)
 
  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
  不可能是語法問題,檢查了很多遍,最后發(fā)現(xiàn)CentOS下應(yīng)該這樣操作:
 
  查看初始密碼
 
  [root@VM_0_8_centos ~]# grep 'temporary password' /var/log/mysqld.log
  2018-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 -p
  Enter password:
  Welcome to the MySQL monitor.  Commands end with ; or /g.
  Your MySQL connection id is 8
  Server version: 8.0.12 MySQL Community Server - GPL
  Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
  修改密碼
 
   重啟服務(wù)就生效了
 
  [root@VM_0_8_centos ~]# service mysqld stop
  Redirecting to /bin/systemctl stop  mysqld.service
  [root@VM_0_8_centos ~]# service mysqld start
  Redirecting to /bin/systemctl start  mysqld.service

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 元谋县| 张家口市| 海兴县| 郁南县| 崇信县| 巴彦淖尔市| 英吉沙县| 长寿区| 洛宁县| 曲阳县| 马龙县| 惠安县| 宁夏| 宝鸡市| 虎林市| 布拖县| 察隅县| 栾城县| 博客| 额济纳旗| 广元市| 万宁市| 竹溪县| 茌平县| 镇江市| 黎城县| 固原市| 信阳市| 固安县| 泰来县| 安泽县| 贵阳市| 敦煌市| 阿勒泰市| 原阳县| 上林县| 西乌珠穆沁旗| 张家口市| 保德县| 犍为县| 绥德县|