mysql - Raspberry Pi +在PhpMyAdmin中没有权限

标签 mysql phpmyadmin permissions raspberry-pi3

这是我为自己编写的遵循的步骤,这些步骤是我最初进行设置的..(如果这是他的一部分,请问如何解决?)


使用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/

相关文章:

phpmyadmin - 为什么 phpmyadmin 登录后重定向到登录页面?

mysql - 如何删除 MySQL 中的所有表?

android - 如何确保我的 Android 6 Cordova 应用在尝试访问文件系统之前提示用户授予权限?

python - 如何复制目录权限

php - 无法登录我的哈希密码,但有一个用户可以登录

python - 在 python 中使用 dict 作为 switch 语句

mysql - 我如何锁定 MySQL 数据库以便写入/读取/更新/删除 .. 一切都被锁定?

mysql - 使用命令行导入mysql数据库

C# 设置项目输出自动以管理权限启动

mysql - 这个 SELECT 应该使用连接还是子查询?