programing

'사용자 'user'@'localhost'에 대한 액세스가 거부되었습니다.

codeshow 2023. 9. 9. 10:20
반응형

'사용자 'user'@'localhost'에 대한 액세스가 거부되었습니다.

로그인 절차를 수행하는 유일한 역할을 하는 sql 사용자를 생성하려고 하는데 계속 같은 오류가 발생합니다.Access denied for user 'login'@'localhost' (using password: YES)

다음과 같이 사용자를 만들었습니다.

CREATE USER IF NOT EXISTS 'user'@'%' IDENTIFIED BY 'password';
GRANT EXECUTE ON procedure `table`.`login` TO 'user'@'%';

terminal 또는 mysql workbench를 통해 로그인을 시도하거나 사용할 경우mysql_real_connect()내 C 클라이언트에서 작동합니다. 항상 같은 오류가 발생합니다.

mariadb를 다시 설치하고 다음 명령을 사용하여 해결했습니다.

mysql_upgrade -u root -p
chown mysql:mysql /var/lib/mysql -R
systemctl enable mysqld
systemctl start mysqld

제 시스템은 arch linux이며, 이는 mysql 또는 mariadb의 설치를 더 잘 관리하는 데 유용할 수도 있습니다. https://wiki.archlinux.org/index.php/MySQL

언급URL : https://stackoverflow.com/questions/66076650/access-denied-for-user-userlocalhost

반응형