Vagrant虚拟机 - 如何查找mysql的用户名/密码

10

在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 7 LAMP环境。


如果那些图像的创建者没有提供密码,我猜你会使用安装MySQL时得到的上游默认密码。 如果在安装过程中没有设置任何密码,MySQL将默认为“root”和无密码。你试过了吗? - MichielB
尝试过了。在初始化机器后,只有Vagrant文件可用,而MySQL凭据不在其中。 :( - MilanG
4个回答

20

19

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)

我打开文件/etc/mysql/debian.cnf,获取用户名和密码并使用PHPMyAdmin连接localhost。用户名为debian-sys-maint,密码为7WpHbEJmn1MxcfD9。登录phpmyadmin后更改了用户密码。谢谢。 - Ramazan Zülkarneyn

3

在vagrant上登录MySQL的答案是使用用户名root,当提示输入密码时,只需按回车键即可。即...

用户名 : root

密码: (无需密码,只需按回车键)


3

我相信大多数情况下默认的用户名和密码是root:root。

$ mysql -u root -p 输入密码: ...


不用翻译,对于这个问题,Frederic 已经解决了。 - MilanG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接