mysql標籤 mysql 標籤

2021-10-17 12:08:09 字數 2147 閱讀 1469

error2002(hy000):can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock'(2)

這是由於修改mysql服務的了socket檔案mysql.sock位置,而導致無法通過mysql socket檔案連線到mysql服務引起的,具體解決辦法如下:

1、檢視mysql服務的socket檔案位置:

mysql socket檔案的位置是在/etc/my.cnf中設定的,cat /etc/my.cnf內容如下:

[mysqld]

datadir=/storage/db/mysql

socket=/storage/db/mysql/mysql.sock

user=mysql

其中socket等於的路徑就是socket檔案的位置,我們只要修改my.cnf檔案,告訴mysql,

2、修改my.cnf檔案:

在/etc/my.cnf檔案中新增如下內容,並重啟mysqls服務,即可解決mysql,mysqldump,mysqladmin的「can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock'」問題:

[mysqld]

datadir=/storage/db/mysql

socket=/storage/db/mysql/mysql.sock

[mysql]

socket=/storage/db/mysql/mysql.sock

[mysqldump]

socket=/storage/db/mysql/mysql.sock

[mysqladmin]

socket=/storage/db/mysql/mysql.sock

3、php連線mysql服務提示"can't connect to local mysql server through socket..."的解決方法

有時候mysql服務正常執行,使用者名稱密碼也完全正確,使用php的mysql_connect函式卻連線不了mysql,呼叫php的mysql_error()函式提示「can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock'」,這是我們需要修改/etc/php.ini檔案。

在/etc/php.ini檔案中"[mysql]"項下找到"mysql.default_socket",並設定其值指向正確的mysql服務socket檔案即可,如:

[mysql]

...省略n行...

mysql.default_socket="/storage/db/mysql/mysql.sock"

4、python連線mysql提示"can't connect to local mysql server through socket..."的解決方法:

在連線mysql資料庫函式中指定socket檔案,如下:

#!/usr/bin/python

frommysqldbimportconnect

conn=connect(db="pzy",user="root",host="localhost",unix_socket="/storage/db/mysql/mysql.sock")

cur=conn.cursor()

count=cur.execute("show databases")

print'there has %s dbs'%count

conn.commit()

conn.close()

5. php pdo連線mysql提示"can't connect to local mysql server through socket..."的解決方法:

同樣在連線字串新增mysql socket檔案的位置即可,如下:

$dsn="mysql:host=localhost;dbname=pzy;unix_socket=/storage/db/mysql/mysql.sock";

$db=newpdo($dsn,'root','');

$rs=$db->query("select * from qrtest");

while($row=$rs->fetch()){

print_r($row);

HTML img 標籤 a 標籤

alt 無法顯示時的替換文字 title 滑鼠懸停在上時出現的文字 width 300px height 180px 常用屬性 標籤定義超連結,用於從一張頁面鏈結到另一張頁面。href w3schoola 如果不使用 href 屬性,則不可以使用如下屬性 download,hreflang,medi...

mysql set標籤 標籤

標籤 標籤用來配置資料來源或者將資料來源資訊儲存在某作用域的變數中,用來作為其它jstl資料庫操作的資料來源。語法格式 var scope datasource driver url user password 屬性標籤有如下屬性 屬性描述 是否必要 預設值driver 要註冊的jdbc驅動否無 u...

jsp中更新mysqL的語句 標籤

標籤 標籤用來執行乙個沒有返回值的sql語句,比如sql insert,update,delete語句。屬性標籤有如下屬性 屬性 描述 是否必要 預設值 sql 需要執行的sql命令 不返回resultset物件 否 body datasource 所使用的資料庫連線 覆蓋預設值 否 預設資料庫 v...