自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數(shù)據(jù)庫相關(guān)異常處理總結(jié)篇

數(shù)據(jù)庫 MySQL
本文總結(jié)了MySQL數(shù)據(jù)庫在使用過程中的一些相關(guān)異常處理的方法,希望能夠?qū)δ兴鶐椭?/div>

我們知道,任何數(shù)據(jù)庫在使用過程中,發(fā)生異常是不可避免的。本文我們對MySQL數(shù)據(jù)庫使用過程中的一些相關(guān)異常處理進行了總結(jié),接下來就讓我們來一起了解這一部分內(nèi)容吧。

問題一:啟動mysql時候出現(xiàn)Starting MySQL..Manager of pid-file quit without updating f[失敗] Starting MySQL...Manager of pid-file quit without updating [失敗]

解決方案:

***種:

1.刪除 /usr/local/mysql/data/mysql-bin.*  文件夾所有臨時文件數(shù)字后綴名。

2.重啟mysql(用二進制安裝后,重啟的方法)service mysqld start。

第二種:

編輯/etc/my.cnf 添加:

 

  1. [mysqld]  
  2.  
  3. datadir=/var/lib/mysql 

 

MySQL服務(wù)器把數(shù)據(jù)庫存儲在由datadir變量所定義的目錄中。

查看已有進程之后殺掉:

 

  1. ps -aux|grep mysql  
  2.  
  3. 8016 pts/2 00:00:00 mysqld_safe  
  4.  
  5. 8037 pts/2 00:00:00 mysqld 

 

重啟mysql。

第三種:

在/etc/my.cnf中注釋掉

skip-federated =>#skip-federated

第四種:

有時候在/etc/my.cnf中設(shè)置了datadir=/var/lib/mysql重啟mysql就會出現(xiàn)這種錯誤。

若不單獨設(shè)置,mysql默認數(shù)據(jù)目錄為mysql安裝目錄下。

問題二:當讓系統(tǒng)自己生成庫時候,出現(xiàn)FATAL ERROR: Could not find ./bin/my_print_defaults。

解決方案:/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

問題三:mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)   /eccore/model/mysql.php 94或者Starting MySQL/etc/init.d/mysql: line 327: --socket=/var/lib/mysql/mysql.sock。

解決方案:   

1>  加入如下代碼 ,讓mysql去tmp文件夾應(yīng)用這個文件,以前默認為/var/lib/mysql/mysql.sock 這個地址。

修改/etc/my.cnf

 

  1. [mysql]  
  2.  
  3. socket=/tmp/mysql.sock 

 

2> 進入/tmp文件夾創(chuàng)建mysql.sock

touch mysql.sock

3> 重啟mysql

/etc/init.d/mysqld restart

問題四:A主機mysql訪問B主機mysql:mysql -uroot -proot -P3306 -h192.168.100.52 出現(xiàn)如下錯誤:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.100.52' (113)

解決方案:

1. 服務(wù)器要能在網(wǎng)(公網(wǎng))上被訪問到,如果有防火墻,要開放3306端口(MySQL 默認的監(jiān)聽端口);

關(guān)閉所有防火墻/etc/rc.d/init.d/iptables stop

加入規(guī)則vim /etc/sysconfig/iptables

2. 在mysql服務(wù)器上建立一個遠程用戶,最簡單的方式就是

grant ALL PRIVILEGES  on *.* to username@"%" identified by "root"

問題五:出現(xiàn)MySQL server has gone away有幾種情況。

解決方案:

1、應(yīng)用程序(比如PHP)長時間的執(zhí)行批量的MYSQL語句。 

解決方案: 

在my.cnf文件中添加或者修改以下兩個變量:

 

  1. wait_timeout=2880000 
  2.  
  3. interactive_timeout = 2880000 

 

關(guān)于兩個變量的具體說明可以google或者看官方手冊。

如果不能修改my.cnf,則可以在連接數(shù)據(jù)庫的時候設(shè)置CLIENT_INTERACTIVE,比如:

 

  1. sql = "set interactive_timeout=24*3600";  
  2.  
  3. mysql_real_query(...) 

 

2、執(zhí)行一個SQL,但SQL語句過大或者語句中含有BLOB或者longblob字段。比如,圖片數(shù)據(jù)的處理。

解決方案:

在my.cnf文件中添加或者修改以下變量:

max_allowed_packet = 10M(也可以設(shè)置自己需要的大小)

max_allowed_packet 參數(shù)的作用是,用來控制其通信緩沖區(qū)的***長度。

關(guān)于MySQL數(shù)據(jù)庫的一些相關(guān)異常處理的總結(jié)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@。

【編輯推薦】

  1. MySQL數(shù)據(jù)庫如何恰到好處地使用索引?
  2. PHP的MySQL庫之Pdo-Mysql與Mysqli性能對比
  3. 一個mysql數(shù)據(jù)庫配置問題導致登錄失敗的解決方案
  4. MySQL數(shù)據(jù)庫打開文件太多導致mysqldump出錯的解決
  5. MySQL數(shù)據(jù)庫.frm文件、.MYD文件和.MYI文件的修復方法
責任編輯:趙鵬 來源: 火魔網(wǎng)
相關(guān)推薦

2011-04-07 15:47:28

MySQL數(shù)據(jù)庫

2010-05-31 15:12:44

MySQL數(shù)據(jù)庫

2011-07-12 16:41:14

mysql處理異常

2011-05-26 14:43:49

ORACLE數(shù)據(jù)庫異常處理

2014-11-05 10:37:44

Windows Pho數(shù)據(jù)庫

2019-01-02 11:10:40

MySQL數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計

2016-12-29 12:24:33

MySQL數(shù)據(jù)庫移植

2011-01-21 11:12:01

Spring

2022-03-29 10:52:08

MySQL數(shù)據(jù)庫

2019-07-11 08:45:00

MySQL數(shù)據(jù)庫緩存

2021-06-05 21:29:53

數(shù)據(jù)庫MySQL函數(shù)

2011-07-26 17:19:32

SQL Server數(shù)隨機抽取數(shù)據(jù)

2011-03-17 14:09:25

Oracle數(shù)據(jù)庫字符

2011-07-29 15:31:52

Oracle數(shù)據(jù)庫ORDER BY

2009-08-05 18:39:54

C#異常類

2011-08-03 18:18:37

MySQL數(shù)據(jù)庫目錄結(jié)構(gòu)

2011-08-18 19:10:27

DB2數(shù)據(jù)庫命令

2011-07-05 10:03:00

Qt MYSQL 數(shù)據(jù)庫

2009-12-25 15:58:37

WPF數(shù)據(jù)處理

2010-05-31 15:23:02

MySQL數(shù)據(jù)庫NUL
點贊
收藏

51CTO技術(shù)棧公眾號