日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫相關異常處理總結(jié)篇

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

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設計制作、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務新晃,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

問題一:啟動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服務器把數(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中設置了datadir=/var/lib/mysql重啟mysql就會出現(xiàn)這種錯誤。

若不單獨設置,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() [function.mysql-connect]: 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文件夾應用這個文件,以前默認為/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ǎng)(公網(wǎng))上被訪問到,如果有防火墻,要開放3306端口(MySQL 默認的監(jiān)聽端口);

關閉所有防火墻/etc/rc.d/init.d/iptables stop

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

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

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

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

解決方案:

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

解決方案: 

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

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

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

如果不能修改my.cnf,則可以在連接數(shù)據(jù)庫的時候設置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(也可以設置自己需要的大小)

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

關于MySQL數(shù)據(jù)庫的一些相關異常處理的總結(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文件的修復方法

新聞標題:MySQL數(shù)據(jù)庫相關異常處理總結(jié)篇
新聞來源:http://m.5511xx.com/article/cdseeig.html