原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

測試環境應用連不上MySQL,懷疑數據庫有問題。 錯誤信息如下: SEVERE: Unable to create initial connections of pool. com.mysql.jdbc.exceptions.jdbc4.

原创 Apply Error 1399: Error

問題描述 AWS RDS Slave 複製中斷,RDS 控制檯顯示錯誤信息如下:  Apply Error 1399: Error 'XAER_RMFAIL: The command cannot be executed whe

原创 Waiting for table metadata lock

問題: 開發同學反饋一張小表加字段很長時間不能完成,processlist中STATE爲Waiting for table metadata lock 請求支援。 問題分析: 想了一下有兩種情況: 1.加字段的這個表上有查詢長時間未能結束

原创 MySQL 空事務

問題描述; 研發同事反應MySQL數據庫有鎖,檢查innodb_trx時,發現有很多長時間未結束的空事務。 這些事務的trx_mysql_thread_id都爲0,因此不能通過kill   id 的方式強制關閉這些長時間未結束的殭屍事

原创 mysqldump: [ERROR] unknown variable 'prompt=\u@\h :[\d]>'

問題:使用mysqldump 導出數據時報如下錯誤:mysqldump --helpmysqldump: [ERROR] unknown variable 'prompt=\u@\h :[\d]>'mysqldump  版本mysqldu

原创 ERROR 1146 (42S02): Table 'test._mgc_new' doesn't exist

測試時發現一個有趣的問題,更新表A,確報表B不存在。這是爲什麼呢?【實驗】MariaDB [test]> update test.mgc set c1='xxx1' where id=4; ERROR

原创 ERROR 1045 (28000): Access denied for user

同事諮詢一個關於MySQL用戶權限的問題,相同的用戶密碼在遠程機器可以訪問成功。但相同的用戶密碼在本機通過IP訪問確報錯。 ERROR 1045 (28000): Access denied for user。 首先想到的是該用戶的IP有

原创 ERROR 1047 (08S01): WSREP has not yet prepared node for application use

同事問三個節點的Galera Cluster中如果只剩一個節點了,那麼還能提供讀寫服務嗎? 分兩種情況: 一、節點正常關閉的情況 如果集羣中的兩個節點都正常關閉,集羣中剩餘的一個節點還是可以提供讀寫服務的。 MariaDB [(no

原创 DDL導致的死鎖

MariaDB Galera Cluster 中做DDL時會引起死鎖,但這個死鎖並不是由於併發導致的。而是Galera Cluster中特有的“坑”。當在MariaDB Galera Cluster中做DDL時,相關表的讀寫事務都會報死鎖

原创 Mariadb Galera Cluster DDL 的救星pt-online-schema-change

版本信息: MariaDB [information_schema]> select * from GLOBAL_status where variable_name in ('wsrep_provider_name','wsrep_pr

原创 Docker Compose 構建TiDB

硬件資源有限,但又想體驗一下TiDB集羣。查閱官方文檔後得知可以用Docker Compose的方式來構建TiDB.文檔中僅需三步就可用Docker Compose構建一套TiDB集羣,心中一陣竊喜。但實際操作起來確不是很順利。由於沒仔細

原创 The mysql.session exists but is not correctly configured

MySQL5.7.21  執行mysql_upgrade時遇到如下錯誤:$mysql_upgrade -uroot -p123456 -S /data/3316/logs/mysql.sockmysql_upgrade: [Warning

原创 Mariadb Galera Cluster 故障快速拉起

Openstack 的控制節點使用了3個節點的Mariadb Galera Cluster集羣。當Mariadb集羣因故障重啓時,有時會遇到Mariadb Galera Cluster集羣無法正常啓動的情況。有很多方式能將數據庫拉起,但是

原创 MySQL5.7 Aborted connection

開發環境數據庫升級到MySQL5.7.21 後,日誌中斷斷續續出現[Note] Aborted connection。參考官方文檔,分析了一下https://dev.mysql.com/doc/refman

原创 Dba.deploySandboxInstance: (RuntimeError)

用sandbox 搭建InnoDB Cluster環境時遇到如下問題:mysql-js> dba.deploySandboxInstance(3310)A new MySQL sandbox instance will be create