1. 程式人生 > >MySQL多例項找回密碼

MySQL多例項找回密碼

比較簡單的方法:

檔案路徑

killall mysqld

mysqld_safe --default-file=/data/3306/my.cnf --skip-grant-table &    --skip-grant-table放置在後面

mysql -uroot -p -S /data/3306/mysql.sock 登入密碼為空

修改密碼 update mysql.user set password = password("123456") where user = 'root' and host = 'localhost';

flush privileges;


上述方法解決不了,說明可能有別的原因,那麼便參考下面的方法:

[[email protected] 3306]# mysql -uroot -p123 -S /data/3306/mysql.sock 

Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
#原因解析:其實密碼是正確的,但是資料庫中什麼都沒有了,所以提示沒有許可權、
具體操作步驟:
修改3306多例項的配置檔案,忽略密碼直接登入資料庫中(限於5.6的mysql)
在[mysqld]模組中新增
vi /etc/my.cnf
skip-grant-table 

然後重啟資料庫,並登入
/data/3306/mysql stop && /data/3306/mysql start 
mysql -S /data/3306/mysql.sock
登入資料庫之後選擇mysql,然後檢視內容發現什麼都沒有
mysql>use myslq;
mysql> select user,host from user;
Empty set (0.00 sec)
#只能說這波騷操作很溜了。。。。。。
建立root使用者並授予超級使用者許可權
grant all on *.* to 'root'@'localhost'identified by '123456' with grant option

#通過help grant知道想要給予使用者管理grant 命令,只需要在賦權後面加 with grant option 就可以了
退出並重新登入mysql
[[email protected] 3306]# mysql -uroot -p123456 -S /data/3306/mysql.sock

相關推薦

MySQL例項找回密碼

比較簡單的方法: 檔案路徑 killall mysqld mysqld_safe --default-file=/data/3306/my.cnf --skip-grant-table &    --skip-grant-table放置在後面 mysql -

CENTOS下二進位制安裝MySQL(例項

二進位制安裝(多例項) 第一步建立使用者和組 groupadd mysql 建立mysql組 useradd -r -g mysql -s /bin/false mysql 建立使用者mysql並設定為系統使用者放在mysql組中,shell指令碼放在/bin/false路徑下 第二步解壓安

mysql 例項 主從複製實戰記錄

本文章: 參考 跟老男孩學linux-web叢集實戰 第九章 大環境: contos:Linux localhost 2.6.32-754.3.5.el6.x86_64 #1 SMP Tue Aug 14 20:46:41 UTC 2018 x86_64 x8

MySql例項配置及一主從環境搭建

主從複製原理 當 master 主伺服器上的資料發生改變時,則將其改變寫入二進位制日誌檔案中 salve 從伺服器會在一定時間間隔內對 master 主伺服器上的二進位制日誌進行探測,探測其是 否發生過改變 如果探測到 master 主伺服器的二進位制日誌發生了改變,則開始一個

MySQL例項的環境下,伺服器端本地連線到指定例項的問題(sock方式連線)

涉及到sock連線的問題。 為了測試MySQL的某些個特性,在一個機器上安裝了多個MySQL的例項,如下截圖,有兩個例項,一個埠是8000,一個埠是8001。在使用mysql -uroot -p -P8001連線至埠號為8001的MySQL例項的時候,show variables like '%po

Amazon EC2安裝mysql例項並配置主從複製

1、MySQL安裝: EC2直接使用yum安裝mysql很方便: yum install mysql mysql-server mysql-libs 此處安裝了三個包 完事之後可以直接使用 service mysqld start 啟動mysql服務

windows下mysql例項執行

正常安裝windows版的MySQL例如安裝在C:\Program Files\MySQL\MySQL Server 5.1資料夾裡,data檔案放在C:\software\MySQL\MySQL S

Mysql例項+主從複製

如果報錯Could not initialize master info structure, more error messages can be found in the MySQL error log:> reset slave; (adsbygoogle = wind

MySQL例項部署

mysql的多例項有兩種方式可以實現,兩種方式各有利弊。 第一種是使用多個配置檔案啟動不同的程序來實現多例項,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便。 第二種是通過官方自帶的mysqld_multi使用單獨的配置檔案來實現多例項,這種方式定製每個例項的配置不太方面,優點是管理起來很方便,集

MYSQL 例項資料庫

1、資料庫安裝 mysql_install_db --basedir=/usr --datadir=/mnt/xvde/mysqldata/dbdata_3306 --user=mysql mysql_install_db --basedir=/usr --datadir

Numa對MySQL例項效能測試報告

目的 由於MySQL採用了執行緒模式,對於NUMA特性的支援並不好。如果單機執行多個MySQL例項,可以將MySQL繫結在不同的CPU節點上,並且採用繫結的記憶體分配策略,強制在本節點內分配記憶體,這樣既可以充分利用硬體的NUMA特性,又避免了單例項MySQL對多核CPU利用率不高的問題。 測試環境:   

如何用zabbix監控mysql例項

agent上起了多了 mysql例項,佔用不同的埠,agent 僅在初始狀況下,塞入指令碼和 鍵配置,然後

MYSQL單實例、實例密碼找回

skip l數據庫 tar safe tails amp date 成功 ges 1、在單實例的MYSQL數據庫中:killall mysqldmysqld_safe --skip-grant-tables &mysqlupdate mysql.user set p

MySQL實例忘記密碼臨時登陸

mysqlss -antlup | grep 330 //說明有3306端口運行 數據庫在運行tcp LISTEN 0 128 *:3306 *:* users:(("mysqld",7557,1

python開發mysqlmysql安裝(windows)&密碼找回&存儲引擎簡介&庫表的增刪改查

mem 合並 utf 詳細 rop bsp database pri 註意 一,mysql安裝 1 下載地址 https://dev.mysql.com/downloads/file/?id=471342 2 解壓後,將目錄C:\mysql-5.7.19-winx64

mysql -> 啟動&例項_03

常用的連線方式: 套接字: mysql -uroot -p123 -S /application/mysql/tmp/mysql.sock Tcp/Ip: mysql -uroot -p123 -h 10.0.0.52 -P 3306 資料庫的啟動流程 mysqld 檔案屬性 [[em

centos mysql安裝與root密碼找回

1,root 密碼找回 root密碼找回 如果你使用網上的其他安裝教程出現:那麼可以使用我下面的這個連結成功安裝 error: Requires: libstdc++.so.6(GLIBCXX_3.4.15)( 2,安裝 centos 安裝gmysql

在CentOS7上編譯安裝例項mysql

編譯安裝過程 首先準備mysql5.7的通用二進位制安裝包和msyql的配置檔案 (在mysql5.7中是沒有msyql配置檔案的模板,在文章末尾會提供模板) 說明: 安裝位置: /usr/local/mysql 資料位置: /data/mysql/mysql3306/data

mycat接oracle和mysql例項

Mycat 後面接一個Oracle例項與一個MySQL例項,假設使用者表,訂單表,轉賬記錄表,Oracle字符集為GBK的,MySQL字符集則要求UTF8的完成使用者表與訂單表到MySQL的遷移過程,要求導資料是通過命令列連線Mycat來完成的 oraclescott/[email protect

安裝mysql例項安裝

安裝mysql(通用二進位制格式) 第一步:準備mysql的配置檔案(不再提供配置檔案模版) 首先需要從網路下載一個my.cnf檔案,放在/etc下 說明: 安裝位置:/usr/local/mysql 資料位置: /data/mysql/mysql3306/data 臨時檔案位置