mysql8.0沒有端口的解決辦法:首先直接進入“系統偏好->mysql->initialize database”;然后輸出密碼;最后重新初始化mysql即可。
推薦:《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
喜歡就支持一下吧
相關推薦