mysql8.0 にポートがない問題の解決策: 最初に直接「システム環境設定 -> mysql -> データベースの初期化」と入力し、次にパスワードを入力し、最後に mysql を再初期化します。
推奨事項: "mysql ビデオ チュートリアル "
mac は、起動後の MySql (8.0.20) の問題を解決します。ポートは 0 で、ワークベンチに接続できません 問題
問題 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--> ;データベースを初期化し、パスワードを入力して mysql を再初期化します
1
結果:
±--------------±------+ | Variable_name | Value | ±--------------±------+ | port | 3306 | ±--------------±------+
試した方法、試してみることもできます
最初のチェックSHOW VARIABLES LIKE 'skip_networking'; Skip_networking = On が報告された場合、サポートされている場合、mysqld にはネットワーク Started がありません (ポート システム変数の値が 0 になります)。
これに該当する場合は、おそらく /etc/init.d/mysql の下にある mysqld の init スクリプトを確認する必要があります。そこで --skip-networking を検索し、これをコメントアウト (削除) してください。セクション。このプロセスが完了したら、mysqld を再起動する必要があります。
または、my.cnf で Skip_networking が有効になっているかどうか、有効な場合はコメントアウトします。
通常、ポート 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 中国語 Web サイトの他の関連記事を参照してください。