当宝塔面板中的MySQL/MariaDB数据库提示只有只读权限时,这通常是由于文件系统权限或数据库用户权限配置不当导致的。以下是详细的解决方法:
bash
ls -l /www/server/data/
bash
chown -R mysql:mysql /www/server/data/
chmod -R 755 /www/server/data/
bash
service mysqld restart
bash
df -h
bash
mount | grep /www
bash
mount -o remount,rw /www
bash
mysql -u root -p
sql
SHOW GRANTS FOR '数据库用户名'@'localhost';
sql
GRANT ALL PRIVILEGES ON 数据库名.* TO '数据库用户名'@'localhost';
FLUSH PRIVILEGES;
/etc/my.cnf
或/etc/mysql/my.cnf
文件read_only = 1
super_read_only = 1
bash
umount /www
fsck -y /dev/对应的设备名
mount -a
如果以上方法都不能解决问题,可能需要考虑从备份恢复数据或联系专业数据库管理员协助处理。