在MariaDB数据库中授予特权
问题描述:
我想授予MariaDB数据库的特权,但它给了我一个错误消息。在MariaDB数据库中授予特权
grant all on ghscom_ghs86 to 'ghscom_frank'@'localhost';
ERROR 1046 (3D000): No database selected
我已验证数据库ghscom_ghs86存在,所以这里发生了什么?
答
假设你正试图授予该ghscom_ghs86
数据库中所有表的所有权利,你正在寻找的命令是:
grant all on ghscom_ghs86.* to 'ghscom_frank'@'localhost';
你正在使用的语法是指表,而不是一个数据库,像你在你的问题中建议。
我刚刚试过,我得到这个: MariaDB [(none)]>全部授予ghscom_ghs86。*到'ghscom_frank'@'localhost'; 错误1133(28000):在用户表中找不到任何匹配的行 –
让我忽略一些显而易见的东西。我以为我已经创建了用户,但显然我没有。创造它做了伎俩。感谢您的帮助。 –