本篇內(nèi)容主要講解“MySQL中經(jīng)常遇到的報錯及其解決方案”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“MySql中經(jīng)常遇到的報錯及其解決方案”吧!
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鐘山ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鐘山網(wǎng)站制作公司
初始化MySql時,報錯FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper
原因:沒有安裝autoconf。
解決方法:使用yum安裝autoconf,可直接安裝依賴的包。
yum install autoconf.noarch
啟動數(shù)據(jù)庫報錯Starting MySQL....... ERROR! The server quit without updating PID file
導(dǎo)致該錯誤有多種原因,我遇到的情況有:
1.mysql文件夾權(quán)限問題,即mysql用戶沒有權(quán)限寫pid文件。
解決方法:修改文件夾權(quán)限。
chown mysql.mysql /var/lib/mysql -R
2. my.cnf配置文件修改出錯。
解決方法:檢查剛才修改的部分,確保寫法無誤。
使用navicat連接mysql,報ERROR 1130: Host X.X.X.X is not allowed to connect to this MySQL server
原因:遠(yuǎn)程ip沒有登錄該用戶的權(quán)限。
解決方法:給用戶賦權(quán)限即可。
grant all privileges on *.* to '你的用戶'@'你的ip' identified by '****' with grant option ;
在linux命令行中登錄mysql客戶端時,報ERROR 2002 Can't connect to local MySQL server through socket
導(dǎo)致該報錯,有兩種原因:
1.mysql服務(wù)未啟動,通過lsof或者ps查看mysql進(jìn)程,確定mysql是正常啟動的。
注:若沒有正常啟動,則需要先解決mysql服務(wù)的問題,這個另說了。
2.socket文件路徑在配置文件中配置不完整。
這個一般是由于修改了my.cnf文件導(dǎo)致,比如修改了[mysqld]下面的socket參數(shù)路徑,但是沒有指定[mysql]和[client]的socket參數(shù),導(dǎo)致mysql客戶端會使用默認(rèn)的socket文件路徑去尋找,找不到就會報錯。
解決方法:在my.cnf中,[mysql]和[client]配置項(xiàng)中添加socket參數(shù),并和[mysqld]使用相同的值即可。
使用select .. into outfile 導(dǎo)出數(shù)據(jù)時,報錯ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
原因:mysql默認(rèn)對導(dǎo)出的目錄有限制。
解決方法:查詢mysql默認(rèn)允許導(dǎo)出的目錄,然后將outfile文件目錄設(shè)置成該目錄即可。
show global variables like 'secure_file_priv';
到此,相信大家對“MySql中經(jīng)常遇到的報錯及其解決方案”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!