我以 root 身份登录到 mysql。我可以添加这样的用户:
CREATE USER test01@localhost IDENTIFIED BY 'test01';
Run Code Online (Sandbox Code Playgroud)
当我尝试向test01
用户授予权限时,似乎什么也没发生:
GRANT SELECT,INSERT,UPDATE,DELETE ON test_database.* TO 'test01'@'localhost';
Run Code Online (Sandbox Code Playgroud)
所有*_priv
列都设置N
为test01
用户。
任何想法我在这里做错了什么?谢谢!
以下是结果 SHOW GRANTS...
mysql> SHOW GRANTS FOR 'test01'@'localhost';
+--------------------------------------------------------------------------------------+
| Grants for test01@localhost |
+--------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test01'@'localhost' IDENTIFIED BY PASSWORD 'removed_hash' |
+--------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud) 为了允许对 Apache 进行写访问,我需要访问chown www-data:www-data /var/www/mysite/uploads
我网站的上传文件夹。这允许我通过unlink()
PHP 脚本从文件夹中删除文件。
不幸的是,这会阻止另一个使用 FTP 函数的 PHP 脚本工作。我认为这是因为 FTP 用户是mike
并且现在上传目录归 拥有www-data
,mike
无法访问它。
我添加mike
到组中www-data
,但这并不能解决问题。
除了使用 PHP 的unlink()
函数删除文件之外,有人可以告诉我如何允许 PHP FTP 函数工作吗?