qt使用mysql,開啟資料庫,丟擲無法連線錯誤。

Jon Yu發表於2020-11-15

問題:呼叫 database.open()函式,丟擲如下錯誤:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql::Error)

解決方法:

  1. 檢視配置檔案mysql.cnf預設使用的mysqld.sock位置。
    例如:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/datanote
port=3306
socket=/usr/local/mysql/mysql.sock
  1. 通過軟連結連結檔案
 sudo ln -s /usr/local/mysql/mysql.sock /var/run/mysqld/mysqld.sock

相關文章