問題解決プロセスの記録: mysql データベースへの接続エラー

問題の説明:

报错:ERROR 2026 (HY000): SSL 接続エラー: 不明なエラー番号

 入力メソッドを変更する mysql -h 127.0.0.1 -P3306 -uroot -p --ssl-mode=DISABLED

报错:エラー 2059 (HY000): 認証プラグイン 'caching_sha2_password' をロードできません: /usr/lib/mysql/plugin/caching_sha2_password.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

 このエラーは暗号化方式が原因です

まず、誰もが知っているかもしれませんが、

  • mysql5 のデフォルトの暗号化方式は my_native_passwordです
  • mysql8 のデフォルトの暗号化方式は caching_sha2_passwordです

解決

my.cnf 構成ファイルを編集します (未使用)

vim /etc/my.cnf

 入力後、エラーが報告されます。次の情報がプロンプトとして推定されます: vim がインストールされておらず、vim インストール パッケージが既に存在します。リストされたパッケージのうち、sudo apt-get install vim コマンドを使用してインストールできます、

sudo apt-get install vim と入力すると、次のエラーが発生します

ミラーソースを交換し、以下のアップデートを入力して更新します

sudo gedit /etc/apt/sources.list と入力して入力し、最後に内部をすべてコメント化し、次のコードを一番下にコピーして保存します

deb http://mirrors.aliyun.com/ubuntu/ xenial メイン制限ユニバース マルチバース

deb http://mirrors.aliyun.com/ubuntu/ xenial-security メイン制限付きユニバース マルチバース

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates メインの制限されたユニバース マルチバース

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports メインの制限されたユニバース マルチバース

deb http://mirrors.aliyun.com/ubuntu/ xenial が提案するメインの制限されたユニバース マルチバース

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install vim と入力すると、別のエラーが発生します。エラーは次のとおりです。

 タイプ: sudo apt-get install ctags

 次に、以下に示すように、「sudo apt-get install vim」と入力し、「y」を入力してダウンロードします。

入力後、「mysql -h 127.0.0.1 -u root -p」と入力します。

エラー 2003 (HY000): '127.0.0.1' (111) の MySQL サーバーに接続できません 

 mysql のステータスを表示するには、service mysql status と入力します。

オンになっていない

docker ps -a と入力すると、mysql ポートが mysql が正常に起動していないことを示していないことを確認します。

 入力

docker run -p 3306:3306 -v ~/book/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

docker ps -a と入力して表示します

 mysqlが正常に起動しました

MySQL クライアント プログラムをインストールします (sudo apt-get install mysql-client-core-5.7)。 インストールが完了したら、次のように入力します。

mysql -h 127.0.0.1 -u root -p

 

おすすめ

転載: blog.csdn.net/qq_61897141/article/details/128348913