在networking服务器上运行一个MySQL服务,为服务器的用户提供数据库。 每个用户都有它自己的数据库和它自己的密码,正确的INSERT / SELECT / UPDATE / DROP表格在它自己的数据库中,但没有其他的。
但是,我想给用户更新自己的密码的权限。 我读过MySQL 5.1文档中的“12.4.1.3。GRANT语法”。 但我没有find一种方法来授予用户更改密码的权限,而不授予对mysql.user-table的完整UPDATE访问权限。
也许还有一种方法可以将/ etc / shadow中的密码与mysql.user中的密码一起同步,因此,每当用户在Linux中更改密码时,MySQL密码也会被更改。
问候Macs
我不认为你需要特别的许可。
我刚刚创build了一个新用户(仅限GRANT USAGE),并能够通过以下方式更改我的密码:
SET PASSWORD = password('bla');
GRANT UPDATE基本上允许该用户更新mysql表,这是一件坏事。 我会怀疑这里需要一个脚本 – 如果你想与Linux系统密码同步,那么我会怀疑你需要一个包装脚本,它需要一个密码,更改linux密码,然后更新mysql密码 – 你需要和可执行但不可读的权限设置在这个文件上我应该想或隐藏在Web界面后面。