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

MySQL常見問題大匯總

數(shù)據(jù)庫 MySQL
我們今天主要向大家描述的是MySQL常見問題。如果你對這些常見問題有所了解的話,你就可以點(diǎn)擊以下的文章了,望你會有所收獲。

以下的文章主要介紹的是MySQL常見問題集錦,我們一共分成七大塊對其進(jìn)行說明,我們大家都知道MySQL數(shù)據(jù)庫在是實(shí)際應(yīng)用中的比例遠(yuǎn)少于Oracle,之所是這樣的,肯定有它的不足之處。

MySQL常見問題集錦之一:

MySQL(和PHP搭配之最佳組合)總是崩潰

首先你應(yīng)該試著找出問題MySQL(和PHP搭配之最佳組合)d守護(hù)進(jìn)程是否死掉或你的問題是否與你的客戶有關(guān)。你可以用MySQL(和PHP搭配之最佳組合)admin version檢查你的MySQL(和PHP搭配之最佳組合)d服務(wù)器正常執(zhí)行了多長時間,如果MySQL(和PHP搭配之最佳組合)d死了,你可以在文件“MySQL(和PHP搭配之最佳組合)-data-directory/'hostname'.err”中找到其原因。

使用MySQL(和PHP搭配之最佳組合)時的一些常見錯誤

 

  1. MySQL(和PHP搭配之最佳組合) server has gone away 

常見的原因是服務(wù)器超時了并且關(guān)閉了連接。缺省地,如果沒有事情發(fā)生,服務(wù)器在 8個小時后關(guān)閉連接。你可在啟動MySQL(和PHP搭配之最佳組合)d時通過設(shè)置wait_timeout變量改變時間限制。

如果MySQL(和PHP搭配之最佳組合)d得到一個太大或不正常的包,它認(rèn)為客戶出錯了并關(guān)閉連接。

  1. Can't connect to [local] MySQL(和PHP搭配之最佳組合) server 

通常意味著沒有一個MySQL(和PHP搭配之最佳組合)服務(wù)器運(yùn)行在系統(tǒng)上或當(dāng)試圖連接MySQL(和PHP搭配之最佳組合)d服務(wù)器時,你正在使用一個錯誤的套接字文件或TCP/IP端口。

檢查(使用ps)服務(wù)器上是否有一個名為MySQL(和PHP搭配之最佳組合)d的進(jìn)程啟動

如果一個MySQL(和PHP搭配之最佳組合)d進(jìn)程正在運(yùn)行,可以通過嘗試這些不同的連接來檢查服務(wù)器

shell> MySQL(和PHP搭配之最佳組合)admin version

shell> MySQL(和PHP搭配之最佳組合)admin variables

shell> MySQL(和PHP搭配之最佳組合)admin -h `hostname` version variables

shell> MySQL(和PHP搭配之最佳組合)admin -h `hostname` --port=3306 version

shell> MySQL(和PHP搭配之最佳組合)admin -h 'ip for your host' version

shell> MySQL(和PHP搭配之最佳組合)admin --socket=/tmp/MySQL(和PHP搭配之最佳組合).sock version

注意hostname命令使用反引號“`”而非正引號“'”;這些導(dǎo)致hostname輸出(即,當(dāng)前主機(jī)名)被代替進(jìn)MySQL(和PHP搭配之最佳組合)admin命令中。

  1. Host '...' is blocked錯誤  
  2. Host 'hostname' is blocked because of many connection errors.  
  3. Unblock with 'MySQL(和PHP搭配之最佳組合)admin flush-hosts'  

 

這意味著,MySQL(和PHP搭配之最佳組合)d已經(jīng)得到了大量(max_connect_errors)的主機(jī)'hostname'的在中途被中斷了的連接請求。在max_connect_errors次失敗請求后,MySQL(和PHP搭配之最佳組合)d認(rèn)定出錯了(象來字一個黑客的攻擊),并且阻止該站點(diǎn)進(jìn)一步的連接,直到某人執(zhí)行命令MySQL(和PHP搭配之最佳組合)admin flush-hosts。

缺省地,MySQL(和PHP搭配之最佳組合)d在10個連接錯誤后阻塞一臺主機(jī)。你可以通過象這樣啟動服務(wù)器很容易地調(diào)整它:

 

  1. shell> safe_MySQL(和PHP搭配之最佳組合)d -O max_connect_errors=10000 & 

MySQL常見問題集錦之二:Too many connections錯誤

意味著已經(jīng)有max_connections個客戶連接了MySQL(和PHP搭配之最佳組合)d服務(wù)器。

如果你需要比缺省(100)更多的連接,那么你應(yīng)該重啟MySQL(和PHP搭配之最佳組合)d,用更大的 max_connections 變量值。

MySQL常見問題集錦之三:Out of memory錯誤

MySQL(和PHP搭配之最佳組合): Out of memory at line 42, 'malloc.c'

MySQL(和PHP搭配之最佳組合): needed 8136 byte (8k), memory in use: 12481367 bytes (12189k)

ERROR 2008: MySQL(和PHP搭配之最佳組合) client ran out of memory

注意,錯誤指向了MySQL(和PHP搭配之最佳組合)客戶MySQL(和PHP搭配之最佳組合)。這個錯誤的原因很簡單,客戶沒有足夠的內(nèi)存存儲全部結(jié)果。

首先檢查你的查詢是否正確

MySQL常見問題集錦之四:Packet too large錯誤

一個MySQL(和PHP搭配之最佳組合)客戶或MySQL(和PHP搭配之最佳組合)d服務(wù)器得到一個比max_allowed_packet個字節(jié)長的包

可以通過用MySQL(和PHP搭配之最佳組合) --set-variable=max_allowed_packet=8M指定一個更大的緩沖區(qū)來啟動客戶程序。

MySQL常見問題集錦之五:The table is full錯誤

這個錯誤發(fā)生在內(nèi)存臨時表變得比tmp_table_size字節(jié)大時。

Commands out of sync in client錯誤

正在以錯誤的次序調(diào)用客戶函數(shù)!

MySQL常見問題集錦之六:Ignoring user錯誤

 

  1. Found wrong password for user: 'some_user@some_host'; Ignoring user 

這意味著在MySQL(和PHP搭配之最佳組合)d啟動時或在它再次裝載權(quán)限表時,它在user表中找到了一個有一個無效口令的條目。結(jié)果,條目簡單地被權(quán)限系統(tǒng)忽略。

MySQL常見問題集錦之七:Table 'xxx' doesn't exist錯誤

數(shù)據(jù)庫和表名件是區(qū)分大小寫的!可以用SHOW TABLES檢b查你在當(dāng)前數(shù)據(jù)庫中有哪個表。

 

從一個文本文件運(yùn)行SQL命令

可以把SQL命令放在一個文件中并且告訴MySQL(和PHP搭配之最佳組合)從該文件讀取其輸入:創(chuàng)造一個文本文件“text_file”,它包含要執(zhí)行的命令。然后如下調(diào)用MySQL(和PHP搭配之最佳組合):

shell> MySQL(和PHP搭配之最佳組合) database < text_file

shell> MySQL(和PHP搭配之最佳組合) < text_file

啟動有USE db_name語句的文本文件。

 

怎樣重新設(shè)置一個忘記的口令

如果忘記了MySQL(和PHP搭配之最佳組合)的root用戶的口令,可以使用如下方法恢復(fù):

通過發(fā)送一個kill(不是kill -9)到MySQL(和PHP搭配之最佳組合)d服務(wù)器來關(guān)閉MySQL(和PHP搭配之最佳組合)d服務(wù)器。pid 被保存在一個.pid文件中,通常在MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫目錄中:

kill `cat /MySQL(和PHP搭配之最佳組合)-data-directory/hostname.pid`

你必須是一個UNIX root用戶或運(yùn)行服務(wù)器的相同用戶做這個。

使用--skip-grant-tables選項(xiàng)重啟MySQL(和PHP搭配之最佳組合)d。

用MySQL(和PHP搭配之最佳組合) -h hostname MySQL(和PHP搭配之最佳組合)連接MySQL(和PHP搭配之最佳組合)d服務(wù)器并且用一條GRANT命令改變口令。見7.26 GRANT和REVOKE句法。也可以用MySQL(和PHP搭配之最佳組合)admin -h hostname -u user password 'new password' 進(jìn)行。

用MySQL(和PHP搭配之最佳組合)admin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES來裝載權(quán)限表。

 

使用DATE列的問題

DATE值的格式是'YYYY-MM-DD'。

 

改變一張表中列的順序

在一個應(yīng)用程序中,應(yīng)該決不基于他們的位置使用SELECT * 檢索列,因?yàn)楸环祷氐牧械捻樞蛴肋h(yuǎn)不能保證;對數(shù)據(jù)庫的一個簡單改變可能導(dǎo)致應(yīng)用程序相當(dāng)有戲劇性地失敗。

可以使用如下方法改變:

以正確的列順序創(chuàng)建一張新表。

 

  1. 執(zhí)行INSERT INTO new_table SELECT fields-in-new_table-order FROM old_table.  

刪除或改名old_table。

 

  1. ALTER TABLE new_table RENAME old_table。  

 

數(shù)據(jù)庫復(fù)制

MySQL(和PHP搭配之最佳組合)(至今)沒有數(shù)據(jù)庫復(fù)制,但是有一些如何實(shí)現(xiàn)的信息。

復(fù)制一個數(shù)據(jù)庫最一般的方法是使用更新日志。


 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-06-12 15:36:01

2020-12-28 11:08:18

MySQL數(shù)據(jù)庫服務(wù)器

2011-04-07 16:43:23

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

2009-09-22 09:22:03

.NET常見問題

2012-02-06 10:37:07

Java

2010-07-21 09:29:33

Perl常見問題

2020-10-18 12:00:27

前端開發(fā)架構(gòu)

2010-08-19 10:44:47

DB2 常見問題

2014-03-26 10:01:28

2010-04-06 13:49:08

CentOS系統(tǒng)

2010-08-20 09:38:53

DB2 常見問題解答

2015-07-27 11:13:41

MySQLMySQL安全數(shù)據(jù)庫安全

2020-05-15 22:47:22

電腦開機(jī)運(yùn)行

2011-04-27 17:35:32

2024-08-22 14:49:49

系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫

2010-07-21 09:10:02

Perl常見問題

2013-11-14 15:47:29

SDN問題答疑

2011-04-01 13:55:24

Java

2011-05-06 15:39:55

硒鼓

2018-04-18 06:50:30

弱電工程雙絞線綜合布線
點(diǎn)贊
收藏

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