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
相关产品推荐
相关产品推荐

