web-dev-qa-db-ja.com

Vagrantmachine-mysqlのユーザー名/パスワードを見つける方法

したがって、atlas.hashicorp.comには、PHP&MySqlがプリインストールされたマシンがたくさんあります。しかし、問題は、MySqlの資格情報がどこにも見つからないことです。つまり:

https://atlas.hashicorp.com/webinfopro/boxes/ubuntu-xenial-lamp

PhpMyAdminにアクセスできますが、ログインできません。ユーザー名/パスワードのすべての「通常の」組み合わせ(root、vagrant、12345678)を試しました。しかし、それらのどれも機能しません。 rootユーザーの資格情報を与えない場合、MySqlをインストールする意味は何ですか?!?

また、いくつかの指示に従って、rootユーザーのパスワードをリセットしました。

https://help.ubuntu.com/community/MysqlPasswordReset

しかし、私はたくさんのエラーを受け取り、プロセスは最終的に失敗します。私は多くの問題をデバッグして解決することに興味がありません-ただすぐに使えるPHP 7LAMP環境を持ちたいです。

6
MilanG

tldr;

パスワードは123

そこに着く方法 :

このボックスからVM)をスピンした後、ログインしてmysql confからいくつかのファイル、特にファイル/etc/mysql/debian.cnfをチェックしました。

[12:41 ]-[vagrant@symfony]-[/etc/mysql]
$ Sudo more debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
Host     = localhost
user     = debian-sys-maint
password = 7WpHbEJmn1MxcfD9
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
Host     = localhost
user     = debian-sys-maint
password = 7WpHbEJmn1MxcfD9
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

このファイルからユーザーを使用して接続できました

[12:41 ]-[vagrant@symfony]-[/etc/mysql]
$ mysql -u debian-sys-maint -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
....

作成済みのテーブルでユーザーを確認しました

mysql> SELECT User, Host, Password FROM mysql.user;
+------------------+-------------+-------------------------------------------+
| User             | Host        | Password                                  |
+------------------+-------------+-------------------------------------------+
| root             | localhost   | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root             | symfony.dev | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root             | 127.0.0.1   | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root             | ::1         | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| debian-sys-maint | localhost   | *8275381EF253977AC1CD84B53CAFE742E4288272 |
| phpmyadmin       | localhost   | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+------------------+-------------+-------------------------------------------+
6 rows in set (0,00 sec)

だからそれらはすべて同じパスワードを含んでいた..ベルを鳴らしてチェックする

mysql> select password ('123');
+-------------------------------------------+
| password ('123')                          |
+-------------------------------------------+
| *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+-------------------------------------------+
1 row in set (0,00 sec)
14

上記のすべてのパスワード(root、空の文字列、123など)を試しただけで、何も役に立ちませんでした。私はこのボックスを使用しています https://app.vagrantup.com/brownell/boxes/xenial64lemp

Bruteforcingの30分後、rootユーザーのパスワードがsecretであることがわかりました

8
Vasiliy

ほとんどの場合、デフォルトはroot:rootだと思います。

$ mysql -u root -pパスワードを入力してください:.。

3
Daniel Benedykt

VagrantでMySQLにログインするための答えは、rootのユーザー名を使用することでした。パスワードの入力を求められたら、Enterキーを押しました。つまり...

ユーザー名:root

パスワード :(なし、Enterキーを押すだけ)

1
dougtesting.net