やりたいこと
phpMyAdminにアクセスしたい
躓いていること
Udemyの教材を見ながらLaravelでアプリ作成していたら、
MySQL のメッセージ: ドキュメント 接続できません。設定が無効です。 mysqli::real_connect(): (HY000/2002): Connection refused MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。
とメッセージが出て、急にphpMyAdminにアクセスできなくなった。(最初は普通にアクセスできた)
環境
Mac BigSur 11.5.2
MAMP 6.4
PHP 7.4.16
Laravel 8.56.0
試したこと
- config.inc.phpファイルの$cfg['Servers'][$i]['host'] = 'localhost'; と
laravelアプリの.envファイルの DB_HOST=localhost
をそれぞれ localhost → 127.0.0.1 にしてみる
- MySQLのパスワード & config.inc.phpファイルの$cfg['Servers'][$i]['password']を
それぞれ空→ rootにしてみる
- MySQL自体をconfig.inc.phpの内容と合うように
user root
password root
でログインできるように設定
- MAMPで選択するphpのバージョンを 7.4.16 → 8.0.3 に変更してみる
実際のコード・状況
.env↓
APP_NAME=Umarche APP_ENV=local APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack LOG_LEVEL=debug DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=8889 DB_DATABASE=laravel_umarche DB_USERNAME=umarche DB_PASSWORD=password123
config.inc.php↓
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = '8889'; // MySQL port - leave blank for default port $cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket $cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket') $cfg['Servers'][$i]['extension'] = 'mysql'; // The php MySQL extension to use ('mysql' or 'mysqli') $cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection // (requires PHP >= 4.3.0) $cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings // (this user must have read-only $cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user" // and "mysql/db" tables). // The controluser is also // used for all relational // features (pmadb) $cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)? $cfg['Servers'][$i]['user'] = 'root'; // MySQL user $cfg['Servers'][$i]['password'] = 'root'; // MySQL password (only needed // with 'config' auth_type) $cfg['Servers'][$i]['only_db'] = '';
MAMP設定↓
web server →Apache php version →8.0.3 ports → Apache Port→ 8888 → Nginx Port → 8888 → MySQL Port → 8889
Laravel初心者です。
原因がお分かりになる方いらっしゃいましたら、ご教授頂ければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー