我正在尝试在本地托管的网页上设置phpBB论坛。它是在openSUSE Linux操作系统中完成的。
我安装了MariaDB(MySQL),并使用命令new_database
创建了一个名为CREATE DATABASE new_database;
的新数据库,并使用命令user
创建了一个名为CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
的用户。我还将root密码更改为password
,仅用于测试目的。
当我将此信息输入phpBB安装数据库设置屏幕时,我收到错误
无法连接到数据库,请参阅下面的错误消息。
用户'new_user'@'localhost'拒绝访问数据库'new_database'。
我正在使用localhost
作为DSN。有任何想法吗?从我在网上发现的一切都应该有效......
答案 0 :(得分:2)
创建用户后,您必须授予权限,这就是您的操作方式。
GRANT ALL PRIVILEGES ON new_database.* TO 'newuser'@'localhost';
别忘了冲洗。
FLUSH PRIVILEGES
共同特权
ALL PRIVILEGES- all access
CREATE- allows them to create new tables or databases
DROP- allows them to them to delete tables or databases
DELETE- allows them to delete rows from tables
INSERT- allows them to insert rows into tables
SELECT- allows them to use the Select command to read through databases
UPDATE- allow them to update table rows
GRANT OPTION- allows them to grant or remove other users' privileges
您可以指定数据库和表格。
new_database.* (Specific Database, all tables)
new_database.table (Specific Database, specific table)
*.* (all databases, al tables)