You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PhpMyAdmin无法创建数据库权限问题求助(Arduino温感项目)

解决LAMP环境下phpMyAdmin无法创建数据库及MySQL root用户登录问题

步骤1:直接通过sudo登录MySQL root用户

Debian/Ubuntu系的MySQL默认root用户采用socket认证,无需密码,直接用sudo就能登录,不用找debian.cnf文件:

sudo mysql

步骤2:快速创建温度数据库(满足演示需求)

登录MySQL后,执行命令创建你的温度数据库:

CREATE DATABASE temperature_data;

如果之后需要用phpmyadmin操作这个库,给你的phpmyadmin用户授权全权限:

GRANT ALL PRIVILEGES ON temperature_data.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;

执行完输入EXIT;退出MySQL,回到phpmyadmin就能正常操作这个数据库了。

可选:让root用户能通过phpmyadmin登录

如果想直接用root账号操作,先给root设置一个演示用密码(比如123456):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
EXIT;

然后用sudo编辑phpmyadmin的配置文件(不用改权限,直接sudo编辑即可):

sudo nano /etc/phpmyadmin/config.inc.php

找到这行:

$cfg['Servers'][$i]['AllowNoPassword'] = true;

改成:

$cfg['Servers'][$i]['AllowNoPassword'] = false;

再添加一行设置root密码:

$cfg['Servers'][$i]['password'] = '123456';

按Ctrl+O保存,回车确认,Ctrl+X退出编辑器,重启Apache生效:

sudo systemctl restart apache2

现在就能用root账号和刚才设的密码登录phpmyadmin,自由创建数据库了。

关于修改config.inc.php提示权限不允许的说明

不用单独改文件权限,直接用sudo nano编辑就行。如果之前改权限报错,可能是文件被加了不可修改属性,执行下面命令去掉:

sudo chattr -i /etc/phpmyadmin/config.inc.php

内容的提问来源于stack exchange,提问作者Sykos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 13:52:35