前提・実現したいこと
VSCODEのターミナルからMysqlに接続しログインしたい。
質問の内容
MAMPとVSCODEを使い開発を進めたいと思っていますが
Mysqlにログインができません。
passwordは合っているのにログインができない状態です。
ログインを可能にするためにはどのようにすると良いでしょうか。
初心者ですがよろしくお願いいたします。
現在の状態
MAMPインストール。→Apache、Mysql起動済み。
htdocs配下にmessage-boardフォルダを作成。
フォルダの中にLaravelインストール。
下記URLでブラウザ表示確認OK.
http://localhost:8888/message-board/public
この状態でMysqlにログインしようとしたら以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
MySQLにログインをしてPASSWORD「root」を入力。
mysql -u root -p
エラー出力
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
試したこと
DBのパスワードを確認
下記ファイルでuserとPASSWORDは「root」と確認しましたがERROR1045が表示される。
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
Laravelの「.env」も確認
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=8889 DB_DATABASE=message-board DB_USERNAME=root DB_PASSWORD=root
追記
PATHを通さずにログインを試したところログインできました。
cd /Applications/MAMP/Library/bin/
passwordはrootと入力
./mysql -u root -p
毎回移動してからのログインではなくPATHを通そうと試みました。
# エディタviで~/.bash_profileを編集する $ vim ~/.bash_profile # 下記内容を追加 $ export PATH=/Applications/MAMP/Library/bin:$PATH # 書き込み終了の際はescで抜けてから:wqで保存し、次のコードで変更を反映させる $ source ~/.bash_profile
上記をしてもエラーは変わりませんでした。
追記2 8/15:11:00
Laravelが見にいくMySQLの先を変更すれば良いと思いLaravelのファイルを修正。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=8889 DB_DATABASE=message-board DB_USERNAME=root DB_PASSWORD=root DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock //追加
記載後PC再起動
MySQLへのログインを試みる
/MAMP/tmp/mysql/mysql.sock ソケットファイルがないと表示
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
MANPを起動すると「MAMP/tmp/mysql/」に下記の2ファイルが作成される。
mysql.sock.lock(Mysql停止後は消える)
mysql.pid(Mysql停止後は消える)
エラー内容は変わりましたがログインはできない状態です。
何か解決口があればご教授お願いいたします。
補足情報(FW/ツールのバージョンなど)
mac os catalina 10.15.6
フレームワーク:Laravel 6.18.35
MySQL: 8.0.21
PHP: 7.3.11
MAMP: 5.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。