Mysql Workbenchを使用してデータベースに接続します。[
ホスト名ポートとユーザー名は図に示すとおりであり、パスワードは正しいです。接続のテストをクリックすると、上記のように表示されます。何がそれを導き、どのように修正するのですか?
私はmacbook proを使用していますが、どのmy.cnfを確認するのかわかりません。 terminalでSudo vim /usr/local/mysql/my.cnfを使用します。
my.cnfは次のとおりです。
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
そして、私はそれを以下のように書き直しました:
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
[mysqldump]
quick
しかし、それは機能しません。
手順:
1-タスクバーの右クリック-> タスクマネージャーの開始
2-サービスボタン(下部)でをクリックします。
3-MYSQL57の検索
4-MYSQL57で右クリック-> 開始
もう一度startmysql-cmd-PromptまたはMYSQL WorkBench
[システム設定]> [MySQL]> [データベースの初期化]> [レガシーパスワード暗号化の使用]を開きます。
ターミナルで以下のコマンドを実行してみてください:
mysql -h localhost -P 3306 -u root -p
データベースへの接続に成功した場合、Mysql Workbench
でも同じことが発生します。
接続できない場合は、3306
ポートが別のプロセスによって取得されていると思います。
3306
ポートで実行されているプロセスを見つけます。必要に応じて、Sudo
を使用して管理者権限を付与します。
netstat -lnp | grep 3306
そのプロセスを強制終了/停止し、MySQLサーバーを再起動します。準備できた。
以下のコマンドを実行して、macbookでmy.cnf
ファイルを見つけます。
mysql --help | grep cnf
MySQL
ポートをシステム内の使用可能なポートに変更できます。しかし、その後、必ずMySQL
サーバーを再起動してください。
左上のトウモロコシのAppleアイコンに移動し、[システム設定]をクリックします
下部にある「Mysql」を見つけてクリックします
「MySQLサーバーを起動」
MySQLのデフォルトポートは3306ですが、何らかの理由で使用できない場合があります。マシンを再起動してください。また、MySQL構成ファイル(「my.cnf」と呼ばれる)のsesrchを使用し、使用されているポートが3306または3307であるかどうかを確認します。
ナビゲータの右側で->インスタンス->起動/シャットダウンをクリック->サーバーの起動をクリック
確実に動作します
コンピューターにサーバーがインストールされていないため、失敗しました。 「MySQL Community Server 8.0.17」をダウンロードして、サーバーを再起動する必要があります。
>システム設定> mysql>データベースの初期化に移動します
-パスワードの変更-レガシーパスワードの使用をクリック-SQLサーバーの開始をクリック
今すぐ動くはず