質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

4025閲覧

HomesteadのMysqlを入れなおしてLaravelとの接続ができなくなってしまった

lkjgffh

総合スコア37

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/01/05 03:24

###前提・実現したいこと
Laravelを新しく入れなおしたMysqlに接続できるようにしたい

###発生している問題・エラーメッセージ
vagrant@homestead:~/code/アプリ名$ sudo mysql -u root -p
上記でMysqlにログインすることは可能なのですが
php artisan migrate:statusと、データベース関連のコマンドを打つと下記のような表示がなされます

In Connection.php line 664: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' (SQL: sele ct * from information_schema.tables where table_schema = mydb and table_nam e = migrations) In PDOConnection.php line 47: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' In PDOConnection.php line 43: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'

###該当のソースコード
Mysqlで権限を確認するとこのようになりました

mysql> SHOW GRANTS for 'root'@'localhost'; +---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION | +---------------------------------------------------------------------+ 2 rows in set (0.00 sec)

このような意味であっていますでしょうか?
GRANT ALL PRIVILEGES ON . TO 'root'@'localhost'
'root'@'localhost'はグローバルレベルに対して全ての権限が与えられている

WITH GRANT OPTION 
全ての権限に対してほかのユーザーに設定可能

GRANT PROXY ON ''@'' TO 
プロキシユーザーを設定したり、プロキシユーザーを設定するための権限をほかのアカウントに委任したりできます

WITH GRANT OPTION 
アクセス権やロールが、同じアクセス権やロールを他のユーザに付与する権利を持つユーザ に与えられます。
###試したこと
.envファイルの内容がこれでしたので

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=mydb DB_USERNAME=root DB_PASSWORD=パスワード

それにあわせてホストもMysql側に追加しました(間違えてつくったモノもそのままです・・・)

mysql> select user,host from mysql.user; +------------------+----------------+ | user | host | +------------------+----------------+ | root | 127.0.0.1 | | root | 127.0.0.1:2222 | | root | 127.0.01:2222 | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+----------------+ 7 rows in set (0.00 sec)

ですが変わりませんでした
こういった場合どこで詰まっているのでしょうか?お分かりになる方いましたらご教授いただきたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
Windows7
Homestead 
Vagrant
Mysql
Laravel5.5

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決といって良いのか分かりませんが、
vagrant haltしたあと
vagrant destroy
として、環境を再構築しました

上記のコマンドを知らなかったので使わなかっただけなのですが、Boxそのものが消えるわけではないのでDBのデータのバックアップがあるか大幅に作り変える場合はこちらを実行するのがよいかもしれません

投稿2018/01/05 07:07

lkjgffh

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問