標籤:mysql多執行個體 忘記密碼
一、操作思路:
1)停止mysql服務
2)啟動時添加“--skip-grant-tables”參數
3)修改密碼
4)重啟mysql服務
二、執行過程
# netstat -tunlp | grep 330*tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13157/mysqld tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 13874/mysqld tcp 0 0 0.0.0.0:3308 0.0.0.0:* LISTEN 12388/mysqld # 這裡假設忘記的是3308執行個體的root密碼# 先安全關閉另外兩個執行個體# /data/3306/mysql stop# /data/3307/mysql stop# killall mysqld# mysqld_safe --defaults-file=/data/3308/my.cnf --skip-grant-tables &[2] 10883# 161011 22:05:47 mysqld_safe Logging to ‘/data/3308/mysql_oldboy3308.err‘.161011 22:05:48 mysqld_safe Starting mysqld daemon with databases from /data/3308/data# mysql -uroot -p -S /data/3308/mysql.sockEnter password: (這裡直接斷行符號就進去了)Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.5.32-log Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.mysql> update mysql.user set password=password("redhat123456") where user=‘root‘;Query OK, 4 rows affected (0.00 sec)Rows matched: 4 Changed: 4 Warnings: 0# 更新root帳號的密碼mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)# 重新整理許可權# netstat -tunlp | grep mysqltcp 0 0 0.0.0.0:3308 0.0.0.0:* LISTEN 11620/mysqld [1]+ Done mysqld_safe --default-file=/data/3308/my.cnf --skip-grant-tables --user=mysql# pkill mysql# netstat -tunlp | grep mysql# /data/3308/mysql startStarting MySQL...# echo $?0
三、驗證
# mysql -uroot -predhat123456 -S /data/3308/mysql.sockWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.5.32-log Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.mysql>
本文出自 “冰凍vs西瓜” 部落格,請務必保留此出處http://molewan.blog.51cto.com/287340/1861096
mysql多執行個體修改忘記的root密碼