成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫相關異常處理總結篇

數據庫 MySQL
本文總結了MySQL數據庫在使用過程中的一些相關異常處理的方法,希望能夠對您有所幫助。

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

問題一:啟動mysql時候出現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.*  文件夾所有臨時文件數字后綴名。

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

第二種:

編輯/etc/my.cnf 添加:

 

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

 

MySQL服務器把數據庫存儲在由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就會出現這種錯誤。

若不單獨設置,mysql默認數據目錄為mysql安裝目錄下。

問題二:當讓系統自己生成庫時候,出現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文件夾應用這個文件,以前默認為/var/lib/mysql/mysql.sock 這個地址。

修改/etc/my.cnf

 

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

 

2> 進入/tmp文件夾創建mysql.sock

touch mysql.sock

3> 重啟mysql

/etc/init.d/mysqld restart

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

解決方案:

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

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

加入規則vim /etc/sysconfig/iptables

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

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

問題五:出現MySQL server has gone away有幾種情況。

解決方案:

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

解決方案: 

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

 

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

 

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

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

 

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

 

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

解決方案:

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

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

max_allowed_packet 參數的作用是,用來控制其通信緩沖區的***長度。

關于MySQL數據庫的一些相關異常處理的總結就介紹到這里了,希望本次的介紹能夠對您有所收獲。

【編輯推薦】

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

2011-04-07 15:47:28

MySQL數據庫

2010-05-31 15:12:44

MySQL數據庫

2011-07-12 16:41:14

mysql處理異常

2011-05-26 14:43:49

ORACLE數據庫異常處理

2014-11-05 10:37:44

Windows Pho數據庫

2019-01-02 11:10:40

MySQL數據庫數據庫設計

2016-12-29 12:24:33

MySQL數據庫移植

2011-01-21 11:12:01

Spring

2021-06-05 21:29:53

數據庫MySQL函數

2022-03-29 10:52:08

MySQL數據庫

2019-07-11 08:45:00

MySQL數據庫緩存

2009-08-05 18:39:54

C#異常類

2011-08-18 19:10:27

DB2數據庫命令

2011-07-26 17:19:32

SQL Server數隨機抽取數據

2011-03-17 14:09:25

Oracle數據庫字符

2010-05-31 15:23:02

MySQL數據庫NUL

2011-07-29 15:31:52

Oracle數據庫ORDER BY

2009-12-25 15:58:37

WPF數據處理

2017-11-08 10:20:10

2011-07-05 10:03:00

Qt MYSQL 數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级视频免费 | 涩爱av一区二区三区 | 久久精品99 | 欧美一卡二卡在线 | 在线免费国产视频 | 亚洲成年在线 | 亚洲欧美日韩在线 | 午夜影院免费体验区 | 欧美一级免费看 | 99婷婷| 午夜小电影 | 日韩精品免费视频 | 日韩成人一区 | h片免费看 | 激情久久av一区av二区av三区 | 国产乱码精品一区二区三区中文 | 亚洲精品久久久一区二区三区 | 青草福利 | av男人的天堂在线 | 五月婷婷亚洲 | 红桃视频一区二区三区免费 | 精品www| 亚洲精品乱码久久久久v最新版 | 国产一级特黄视频 | 在线中文一区 | 国产激情在线观看 | 成人午夜在线 | 精品久久香蕉国产线看观看亚洲 | 中文字幕国产精品 | 国产高清一区二区三区 | 性高湖久久久久久久久3小时 | av资源中文在线 | 久久综合色综合 | 国产丝袜一区二区三区免费视频 | 免费一区 | 免费观看av网站 | 91精品91久久久 | 国产毛片毛片 | 国户精品久久久久久久久久久不卡 | 国产在线播 | 有码在线 |