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

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

新聞中心

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

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

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

問題一:啟動(dòng)mysql時(shí)候出現(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í)文件數(shù)字后綴名。

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

第二種:

編輯/etc/my.cnf 添加:

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

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

查看已有進(jìn)程之后殺掉:

 
 
 
  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

第四種:

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

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

問題二:當(dāng)讓系統(tǒng)自己生成庫時(shí)候,出現(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文件夾應(yīng)用這個(gè)文件,以前默認(rèn)為/var/lib/mysql/mysql.sock 這個(gè)地址。

修改/etc/my.cnf

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

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

touch mysql.sock

3> 重啟mysql

/etc/init.d/mysqld restart

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

解決方案:

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

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

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

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

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

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

解決方案:

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

解決方案: 

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

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

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

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

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

2、執(zhí)行一個(gè)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. 一個(gè)mysql數(shù)據(jù)庫配置問題導(dǎo)致登錄失敗的解決方案
  4. MySQL數(shù)據(jù)庫打開文件太多導(dǎo)致mysqldump出錯(cuò)的解決
  5. MySQL數(shù)據(jù)庫.frm文件、.MYD文件和.MYI文件的修復(fù)方法

本文標(biāo)題:MySQL數(shù)據(jù)庫相關(guān)異常處理總結(jié)篇
文章起源:http://www.5511xx.com/article/cdseeig.html