我正在学习如何在Raspberry Pi上设置LAMP服务器的教程,但是我得到的结果与教程不同。
使用以下方法安装MySQL时
apt-get install mysql-server php-mysql -y
我从未被提示提供密码。然后,在安装phpMyAdmin时,使用:
apt-get install phpmyadmin -y
同样,我没有被提示提供密码。
然后,当然,是时候登录phpMyAdmin,但我没有任何密码可以使用....我一直在通过一些在线教程来重置我的MySQL密码,但没有一个有效。此外,似乎我有MariaDB而不是MySQL - 所以我尝试了一些教程来重置密码,再没有。
然后,我尝试完全重新安装MySQL,但同样,我没有提示输入密码。
有没有办法可以强制终端在重新安装时提示我输入密码?这似乎是解决这个问题的最简单方法。
答案 0 :(得分:0)
首先,你必须找出你正在运行的服务器 - 'mysql-server'是一个元数据包,而后者依赖于另一个包,例如'mysql-server-5.7'。有几种方法可以做到这一点,但我建议dpkg -l | grep server|grep database
这将给出结果列表,例如:
ii mariadb-server 10.1.26-0 + deb9u1所有MariaDB数据库服务器(元数据包取决于最新版本)
ii mariadb-server-10.1 10.1.26-0 + deb9u1 i386 MariaDB数据库服务器二进制文件
ii mariadb-server-core-10.1 10.1.26-0 + deb9u1 i386 MariaDB数据库核心服务器文件
rc mysql-server-5.5 5.5.57-0 + deb8u1 i386 MySQL数据库服务器二进制文件和系统数据库设置
这是我当前的Debian系统,并显示我安装了'mariadb-server-10.1'服务器,该服务器由'mariadb-server'元数据包选择。我曾经安装过'mysql-server-5.5'但是'rc'表示它已被删除。您可能会看到类似'mysql-server-5.7'的内容。
从那里,您可以重新配置程序包(以root身份或使用sudo):dpkg-reconfigure -plow mysql-server-5.7
。这将告诉Apt在不删除现有数据库或配置的情况下重新配置。
它第一次没有问你的原因很可能是-y
标志,它试图以非交互方式运行。我无法猜测Apt在这种情况下的预期行为或它可能选择的密码。
phpMyAdmin没有设置密码,它只是将您的凭据传递给MySQL / MariaDB,因此在安装phpMyAdmin时永远不会提示您设置密码。
答案 1 :(得分:-1)
您是否尝试强制设置mysql密码?
mysql -u root -p
如果这不起作用且您在“apt-distro”中尝试使用以下命令完全删除mysql:
sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
然后重新安装。