我遵循了一个关于如何在Raspberry Pi上设置LAMP服务器的教程,但我得到了与教程不同的结果。
使用以下命令安装MySQL时:
apt-get install mysql-server php-mysql -y
系统从未提示我提供密码。之后,在安装phpMyAdmin时,请使用:
apt-get install phpmyadmin -y
同样,系统没有提示我提供密码。
然后,当然,到了登录phpMyAdmin的时候了,但我没有任何密码可用……我已经学习了很多在线教程来重置我的MySQL密码,但都没有成功。此外,似乎我使用的是MariaDB而不是MySQL--所以我尝试了一些教程来重置该密码,同样,没有任何结果。
然后,我尝试完全重新安装MySQL,但同样,系统没有提示我输入密码。
有没有办法可以强制终端在重装时提示我输入密码?这似乎是解决这个问题的最简单的方法。
发布于 2017-11-19 23:47:06
首先,你必须弄清楚你运行的是哪台服务器-- 'mysql- server‘是一个元包,而它又依赖于另一个包,比如'mysql-server-5.7’。有几种方法可以做到这一点,但我建议使用dpkg -l | grep server|grep database
这将给出一个结果列表,例如:
ii mariadb-server 10.1.26-0+deb9u1全MariaDB数据库服务器(元包取决于最新版本)
ii MariaDB -MariaDB-10.1 10.1.26-0+deb9u1 i386 server数据库服务器二进制文件
ii server - core -10.1 10.1.26-0+deb9u1 i386 MariaDB数据库核心服务器文件
rc MySQL -MySQL-5.5 5.5.57-0+deb8u1 i386 server数据库服务器二进制文件和系统数据库设置
这是在我当前的Debian系统上,显示我安装了'mariadb- server -10.1‘服务器,它是由'mariadb-server’元包选择的。我曾经安装了'mysql-server-5.5‘,但是'rc’显示它已经被删除了。您可能会看到类似'mysql-server-5.7‘的内容。
在那里,您可以重新配置包(作为根用户或使用sudo):dpkg-reconfigure -plow mysql-server-5.7。这将告诉Apt在不删除现有数据库或配置的情况下进行重新配置。
它第一次没有询问你的原因很可能是-y标志,它试图以非交互方式运行。我不能猜测Apt在这种情况下的预期行为,也不知道它可能选择了什么密码。
phpMyAdmin不设置密码,它只是将您的凭据传递给MySQL/MariaDB,因此在安装phpMyAdmin时不会提示您设置密码。
发布于 2017-11-16 20:40:02
您是否尝试过强制设置mysql密码?
mysql -u root -p
如果这不起作用,并且你在“apt- remove”中,试着用以下命令完全删除mysql:
sudo apt-get purge mysql* sudo apt-get autoremove sudo apt-get autoclean
然后再安装一次。
https://stackoverflow.com/questions/47329755
复制相似问题