前提・実現したいこと
XAMPPでphpMyAdminからローカルのDBに接続したいです。
ローカル環境でMySqlのDBを構築したく、XAMPPをインストールいたしました。
XAMPP自体の起動は問題なく、ApacheとMySqlの文字の背景も緑になっております。
https://www.adminweb.jp/xampp/mysql/index2.html
こちらのサイトを参考に、まずはrootユーザーのパスワードを設定しようと思いました。
mysqladmin -u root password
こちらのコマンドを叩くとエラーが返ってきます。
発生している問題・エラーメッセージ
mysqladmin: connect to server at 'localhost' failed error: 'Authentication plugin 'caching_sha2_password' cannot be loaded: '
caching_sha2_passwordの認証だと入れないよ、的な意味だと解釈しました。
調べると、my.iniの[mysqld]の項目にデフォルトの認証プラグインを指定してあげれば良いという記事を見つけたので、
XAMPPのMySqlのConfigボタンからmy.iniを開き、[mysqld]の項目を編集しました。(1行目)
# The MySQL server [mysqld] default_authentication_plugin=mysql_native_password port= 3308 socket = "C:/xampp/mysql/mysql.sock" basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" datadir = "C:/xampp/mysql/data" pid_file = "mysql.pid" # enable-named-pipe key_buffer = 16M max_allowed_packet = 1M sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M log_error = "mysql_error.log"
※default_authentication_plugin=mysql_native_password が追記したものになります。
それでもう一度、mysqladmin -u root password こちらのコマンドを叩いてみましたが、
エラーメッセージは変わりませんでした。
どういった切り口でこちらの問題を解消すればよいでしょうか。
試したこと
・編集後、MySqlの再起動(Stopを押してもう一度Start)
・XAMPPの再インストール
補足情報(FW/ツールのバージョンなど)
XAMPP 7.3.5
各種コマンドは
C:\xampp\mysql\binで行っております。
Apacheのポートを初期の80から8080に変えております。
Listen 8080
また、
mysql -u root -h 127.0.0.1 --port 3308
こちらのコマンドで、Mysqlに接続ができました。
SELECT user, host, plugin FROM mysql.user;
を叩くと結果は以下になりました。
MariaDB [(none)]> SELECT user, host, plugin FROM mysql.user; +------+-----------+-----------------------+ | user | host | plugin | +------+-----------+-----------------------+ | root | localhost | mysql_native_password | | root | 127.0.0.1 | mysql_native_password | | root | ::1 | mysql_native_password | | | localhost | mysql_native_password | | pma | localhost | mysql_native_password | +------+-----------+-----------------------+
回答1件
あなたの回答
tips
プレビュー