簡體   English   中英

從終端運行flask應用程序時,無法通過套接字'/var/run/mysqld/mysqld.sock連接到本地MySQL服務器

[英]Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock when running flask app from terminal

確實有很多答案,其中涉及在 ubuntu 中安裝mysql-server 但是我使用的是XAMPP ,我可以通過瀏覽器訪問 mysql 服務器。 我想要 PHPmyadmin 和 xampp 的便利以及從終端運行 Flask 應用程序。 出於某種原因,它給了我錯誤Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

我對 ubuntu 非常陌生,如果有人告訴我如何將 xampp mysql 服務器鏈接到 ubuntu 終端,我將不勝感激。 我根本找不到這個特定答案的答案。 如果有幫助,我的mysql.sock文件位於/opt/lammp/var/mysql/文件夾中。

任何有關這方面的幫助都非常感謝。

編輯:我在/etc/mysql/my.cnf文件中添加了以下幾行:

[mysqld]
 
socket=/opt/lampp/var/mysql/mysql.sock 
 
[client]
 
socket=/opt/lampp/var/mysql/mysql.sock  

但錯誤信息沒有改變。

編輯:這個錯誤似乎只發生在帶有庫flask-mysqldb燒瓶應用程序flask-mysqldb python中的mysql-connector按預期運行。

您顯然必須告訴燒瓶套接字文件的正確路徑( /opt/lampp/var/mysql/mysql.sock ,如您所知;目前它似乎正在查看/var/run/mysqld/mysqld.sock )。

根據文檔,您需要使用MYSQL_UNIX_SOCKET配置指令以及其他指令來設置用戶名、密碼等內容,例如app.config['MYSQL_UNIX_SOCKET'] = '/opt/lampp/var/mysql/mysql.sock'

這個答案應該為您指明正確的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM