programing

MySQL 8 암호가 작동하지 않는 새 사용자 생성

newstyles 2023. 10. 16. 21:37

MySQL 8 암호가 작동하지 않는 새 사용자 생성

저는 몇 년 동안 MySQL을 사용하고 있으며 MySQL 5.x 버전까지 새 사용자를 생성하는 명령어는 다음과 같습니다.

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

최근에 MySQL 8을 설치했는데 이 명령어가 작동하지 않습니다.

명령 이상으로 발사하는 동안 다음 오류를 던지는 것입니다.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password'' at line 1

MySQL 8에서 구문 변경이 있습니까? MySQL 8에서 새 사용자 명령을 생성하기 위한 정확한 구문은 무엇입니까?

참고: MySQL 5.x 버전에서 이 구문을 사용해 보았습니다.그것은 그 안에서 올바르게 작동하고 있습니다.

시도해 보기:

use mysql;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'localhost';
flush privileges;

MySQL 최근 릴리스에서 -

사용자를 만들려면 -

CREATE USER 'newuser1'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password@123';
GRANT ALL ON *.* TO 'newuser1'@'localhost';

이것은 새로운 사용자를 만들기 위한 두 줄 코드이며, 사용 권한을 부여합니다.

MySQL Community 서버 버전으로 작업됨8.0.26window 10 x64 비트 서버.

언급URL : https://stackoverflow.com/questions/50409788/mysql-8-create-new-user-with-password-not-working