这是我为自己编写的遵循的步骤,这些步骤是我最初进行设置的..(如果这是他的一部分,请问如何解决?)
使用Etcher将最新的Raspbian Stretch刷入micro SD卡。
在SD卡的_root中添加了“ ssh”文件,因此我可以通过Putty / FTP..etc连接
更新存储库:
-sudo apt-get更新
*安装Apache:
-sudo apt install apache2 //换行
*授予Pi权限:
-sudo chown -R pi:www-data / var / www / html /
-sudo chmod -R 770 / var / www / html /
*更改默认网页:
-ls -al
**我通过打开Web浏览器并键入Raspberry Pi的IP地址来测试服务器是否正常工作。
**我通过在终端(或我的路由器)中键入:ifconfig来找到IP地址
*安装PHP:
-sudo apt安装php php-mbstring
测试PHP安装:
//删除默认的Apache index.html
-sudo rm /var/www/html/index.html
//在其位置创建新的index.php文件,内容如下:
-echo“”> /var/www/html/index.php
***启用PHP短标签:
-sudo nano /etc/php/7.0/apache2/php.ini //查找短标签并编辑/保存配置文件(.ini)
*安装MySQL 7:
-sudo apt安装mysql-server php-mysql
**提示时键入/创建根密码//从未提示过?
检查安装:
-sudo mysql --user = root
添加wifi凭据:
在名为wpa_supplicant.conf的卡上创建文件,其中包含以下内容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
ssid="Your network name/SSID"
psk="Your WPA/WPA2 security key"
key_mgmt=WPA-PSK
}
使用您的信息编辑country =,ssid =和psk =并保存文件。
请在CAPS中使用2个字母的国家/地区缩写(如果没有,您将没有WiFi)。
使用纯文本编辑器而不是文字处理器来编辑wpa_supplicant.conf文件。
因此以上所有操作都很好..没有太多问题..(之后是一个旧的wifi教程,该教程禁用了所有DHCP功能..但现在已修复,并且上面的步骤也进行了更新)
但是..从本教程开始我只有一步,如何检查您的MySQL安装:
https://howtoraspberrypi.com/how-to-install-web-server-raspberry-pi-lamp/
“我们不会删除默认的mysql根用户,也不会创建一个新的mysql根用户,因为默认的root用户只能与Linux根帐户一起使用,因此不适用于Web服务器和php脚本。
为此,一旦连接到MySQL,只需运行这些命令(将密码替换为您想要的密码即可):“
DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
“因此,您现在有了连接到PHP和MySQL的网络服务器。仅此而已。
(在下一次连接时,您可以使用以下命令,而无需使用sudo来连接到mysql:
”
# mysql --user=root --password=yourmysqlpassword
现在,我可以使用root / password上方的凭据“登录”到PhpMyAdmin .....
但我没有特权来创建数据库..或添加表..etc
当我登录到PhpMyAdmin时。我看到这些“粉红色”警报。说phpmyadmin @ local主机没有权限/被拒绝等。
所以我的问题是:
1.)安装MySQL设置新的用户帐户后,正确的过程是什么?您是否应该删除默认帐户?为什么设置新用户帐户和privs无效? (我被拒绝,需要具有创建权限的帐户...等)
2.)如何解决当前问题,以便我可以继续我的项目。(它需要一个装有数据的数据库才能显示该站点)
我需要卸载MySQL吗?并重新安装?重新再来?这将如何影响当前安装/工作的所有其他内容?有什么强烈反对吗?负面后果在这里?我在这里是Linux(Raspbian)..和CLI的新手。
为什么这条线不起作用?
授予所有特权。到'root'@'localhost'
以及如何解决此问题,以便获得使用PhpMyAdmin的权限?
最佳答案
要更新此内容,请让其他人偶然发现...看一下障碍物...
它实际上缺少一些语法:
DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
最后一行缺少“;” (分号)..这意味着最后一行没有执行..(DOH!)..因此..新用户没有权限!!!
我建议不仅修复该错字...而且也不要删除原始的ROOT用户..而只是一起创建一个新帐户
即:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'
关于mysql - Raspberry Pi +在PhpMyAdmin中没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208150/