首頁  >  文章  >  資料庫  >  如何解決mysql8.0 沒有連接埠的問題

如何解決mysql8.0 沒有連接埠的問題

藏色散人
藏色散人原創
2020-10-28 09:46:415793瀏覽

mysql8.0沒有連接埠的解決方法:先直接進入「系統偏好設定->mysql->initialize Database」;然後輸出密碼;最後重新初始化mysql即可。

如何解決mysql8.0 沒有連接埠的問題

推薦:《mysql影片教學

mac解決MySql(8.0.20) 啟動後連接埠是0 ,無法連接Workbench問題

問題1:未設定my.cnf

如果沒設定my.cnf配置,將會出現帳號密碼登入失敗

#系統偏好設定中MySql無法啟動或關閉

解決配置my.cnf到/etc/my.cnf中

問題2:查看連接埠號碼為0

mysql> show global variables like ‘port’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 0 |
±--------------±------+
mysql> SHOW VARIABLES LIKE ‘skip_networking’;
±----------------±------+
| Variable_name | Value |
±----------------±------+
| skip_networking | OFF |
±----------------±------+

先說解決方法:

直接進入系統偏好-->mysql-->initialize Database,然後輸出密碼,重新初始化mysql 

#1

結果:

±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 3306 |
±--------------±------+

嘗試過的方法,也可以試試

首先檢查SHOW VARIABLES LIKE 'skip_networking';如果報告skip_networking = On,你的mysqld在沒有網絡支援的情況下啟動(導致連接埠系統變數中的值為0)。

如果是這種情況,您很可能必須檢查mysqld的init腳本,最有可能在/etc/init.d/mysql下,在此處搜尋–skip-networking並註解掉(刪除)此部分。完成此程序後,您必須重新啟動mysqld。

或是my.cnf裡面是否開啟了skip_networking,如果有則註解掉。

Normaly沒有必要明確設定連接埠3306,因為3306是mjysqld監聽的預設連接埠。

還有一個解決方案:

/System/Library/LaunchDaemons/org.mysql.mysqld    
<key>ProgramArguments</key>  
    <array>  
        <string>/opt/local/lib/mariadb-10.1/bin/mysqld</string>  
        <string>--skip_networking=0</string>  
        <string>--socket=/opt/local/var/run/mariadb-10.1/mysqld.sock</string>  
        <string>--user=mysql</string>  
        <string>--port=3306</string>  
        <string>--datadir=/opt/local/var/db/mariadb-10.1</string>  
        <string>--pid-file=/opt/local/var/run/mariadb-10.1/dns.local.pid</string>  
    </array>

以上是如何解決mysql8.0 沒有連接埠的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn