raspberry pi+phpmyadmin中没有权限

ncgqoxb0  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(387)

以下是我为自己写的步骤,我曾经做过我的初始设置(万一那是他问题的一部分,怎么办?)
使用 eclipse 刻机将最新的拉斯比拉伸线闪存到micro-sd卡上。
添加了ssh文件到sd卡的根目录,这样我就可以通过putty/ftp等连接

更新存储库:

--sudo apt获取更新

*安装apache:

--sudo apt install apache2//新品

*授予pi权限:

--sudo chown-r pi:www data/var/www/html/——sudo chmod-r 770/var/www/html/

*更改默认网页:

--ls-铝

**我通过打开web浏览器并键入raspberry pi的ip地址来测试服务器是否正常工作。**我通过在终端(或我的路由器)中键入:ifconfig找到ip地址

*安装php:

--sudo apt安装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 install mysql server php mysql**在提示时键入/创建根密码//从未提示这样做????
选中install:--sudo mysql--user=root

添加wifi凭据:

在卡上创建一个名为wpa\u suplicant.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=并保存文件。使用大写的2个字母的国家缩写(没有这个你就没有wifi)。使用纯文本编辑器而不是文字处理器来编辑wpa\u suplicant.conf文件。
所以上面的一切都很好…没什么问题(遵循了一个旧的wifi教程,该教程禁用了所有dhcp功能..但现在已修复,上面的步骤也已更新)
然而。。我在本教程中遵循了一个步骤,即如何检查mysql安装:
https://howtoraspberrypi.com/how-to-install-web-server-raspberry-pi-lamp/
“我们不会删除默认的mysql root用户并创建一个新的mysql root用户,因为默认的mysql root用户只能用于linux root帐户,因此不适用于webserver和php脚本。为此,连接到mysql后,只需运行以下命令(用所需密码替换password):

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

“现在您有了一个web服务器,连接到php和mysql。仅此而已(在下一次连接时,您将能够通过以下命令连接到mysql,而不必使用sudo:“


# mysql --user=root --password=yourmysqlpassword

现在。。我可以“登录”到phpmyadmin。。使用根/密码以上的凭据。。。
但我没有权限创建数据库。。或添加表格等
当我登录phpmyadmin时。。我看到这些“粉色”警报。。说phpmyadmin@local 主机没有权限/被拒绝..等。。
所以我的问题是:
1.)安装mysql后,设置新用户帐户的正确过程是什么?你应该删除默认帐户吗?为什么设置新的用户帐户和privs不起作用(我被拒绝了,需要一个有创建权限的帐户…等等)
2.)如何解决我目前的状况,以便继续我的项目(它需要一个填充了数据的数据库来显示站点)
我需要卸载mysql吗?然后重新安装?重新开始?这将如何影响当前安装/工作的所有其他内容?有反弹吗?负面后果?我是linux新手。。一般来说。。
为什么这句话不管用?授予上的所有特权。到'root'@'localhost'
我怎样才能修复这个问题,使我有权使用phpmyadmin?

bxgwgixi

bxgwgixi1#

为了更新这一点,在cae中任何其他人偶然发现它。。。如果你看看街区。。。
它实际上缺少一些语法:

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

最后一行缺少“;”(分号。。这意味着最后一行没有执行(哦!)。。因此。。新用户没有权限!!!
我建议你不仅要纠正那个错误。。。但也不能删除原始根用户。。一起创建一个新帐户
即:

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'

相关问题