我试图在mysql中创建新用户,并给予他特权来处理一个表。
我用过的命令:
CREATE USER 'integration'@'%' IDENTIFIED BY 'integration1';
GRANT SELECT, INSERT, ALTER, UPDATE, CREATE, DROP ON testdb.testtable TO 'integration'@'%';
FLUSH PRIVILEGES;但不幸的是,我无法使用正确的凭据连接到数据库:
mysql.exe -uintegration -pintegration1 testdb发布于 2013-10-14 13:28:57
问题是,MySQL有其特定的方式来处理主机,从哪里连接。一般来说,localhost不属于'%'。尝试使用以下命令进行连接:
mysql.exe -uintegration -pintegration1 -h127.0.0.1 testdb这将从用户'integration'@'127.0.0.1' (而不是'integration'@'localhost' )启动连接。
发布于 2013-10-14 13:26:41
如果在本地连接,则必须添加user @localhost。
CREATE USER 'integration'@'localhost' IDENTIFIED BY 'integration1';
GRANT SELECT, INSERT, ALTER, UPDATE, CREATE, DROP ON testdb.testtable TO 'integration'@'localhost';
FLUSH PRIVILEGES;https://stackoverflow.com/questions/19361245
复制相似问题