无法将所有权限授予Azure MySQL服务器上的管理员用户

3phpmpom  于 2023-11-16  发布在  Mysql
关注(0)|答案(1)|浏览(131)

我在Azure上有一个MySQL服务器,我以管理员身份连接,我想将所有权限授予某个用户(可能是管理员用户):
第一个月
但我得到:1045 (28000): Access denied for user '<my_admin_username>'@'%' (using password: YES)
我想授予所有特权的原因是,因为我不能使用这个:

LOAD DATA INFILE 'somefile.csv'
INTO TABLE sometable
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

字符串
即使我以管理员用户的身份连接,也会给予相同的错误:1045 (28000): Access denied for user '<my_admin_username>'@'%' (using password: YES)
我也尝试了这个方法来实现这个目标,同样的错误:GRANT FILE ON *.* TO '<my_admin_username>'@'%';
这些是管理员从SHOW GRANTS FOR '<my_admin_username>'@'%':开始拥有的权限

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE ROLE, DROP ROLE ON *.* TO `<my_admin_username>`@`%` WITH GRANT OPTION
GRANT APPLICATION_PASSWORD_ADMIN,REPLICATION_APPLIER,ROLE_ADMIN,SESSION_VARIABLES_ADMIN,SET_USER_ID,SHOW_ROUTINE,XA_RECOVER_ADMIN ON *.* TO `<my_admin_username>`@`%` WITH GRANT OPTION


没有“root”用户。只有一个管理员,其昵称与Azure网站上定义的相同。
我还试图做微软的Entra身份验证,这使一个用户在服务器上,当我登录为该用户,我仍然得到了相同的错误,为管理员。

xzv2uavs

xzv2uavs1#

1045(28000):用户'<my_admin_username>'@' %'访问被拒绝(使用密码:YES)
错误通常是由于您用于身份验证的用户的密码错误。
我也遇到了同样的问题。我不得不在SQL语句中添加**LOCAL**。
例如,这给出了权限问题:

LOAD DATA INFILE 'csv1.csv'
INTO TABLE dometable
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

字符串
将**LOCAL**添加到SQL语句中,权限问题应该就解决了。像这样:

LOAD DATA INFILE 'csv1.csv'
INTO TABLE dometable
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;


x1c 0d1x的数据
另外,当连接到MySQL时,使用如下连接字符串

mysql -h servername.mysql.database.azure.com -u pratik -p --local-infile=1

相关问题