如何解決mysql8.0 沒有端口的問題

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>

以上就是如何解決

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享