itsource

MacOS에서 MariaDB 10.4의 루트 비밀번호를 설정하는 방법

mycopycode 2022. 11. 4. 21:32
반응형

MacOS에서 MariaDB 10.4의 루트 비밀번호를 설정하는 방법

macOS Mojave에 MariaDB 10.4를 설치한 지 얼마 되지 않아 이제 비밀번호를 설정해야 합니다.root다른 SO 질문들을 읽었는데, 이 질문들은

sudo mysql -u root
MariaDB [mysql]> UPDATE mysql.user SET authentication_string = PASSOWRD('mypassword') WHERE user = 'root';

그러나 이것은 오류를 일으킨다.

ERROR 1348 (HY000): Column 'authentication_string' is not updatable

그리고 내가 노력한다면

UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE User='root';

에러가 발생하다

ERROR 1348 (HY000): Column 'Password' is not updatable

이것.

set password for 'root'@'localhost' = 'mypassword';

던지다

ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

그리고 이건

alter user 'root'@'localhost' identified with mysql_native_password by 'mypassword';

던지다

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version...

어떻게 하면 해결할 수 있을까요?

MariaDB 10.4 이후mysql.global_priv대체되었습니다.mysql.user후자의 것은 뷰가 되어, 갱신할 수 없게 되었습니다.

root로 이미 로그인했으므로 단순하게 하고 다음과 같이 비밀번호를 변경합니다.

SET PASSWORD=PASSWORD('mypassword')

소켓을 통해 사용자를 인증할 수 없으므로 인증방식은 자동으로 mysql_native_password로 설정됩니다.

10.4에서는 다음 명령을 실행하여 루트 사용자에게 비밀번호 프롬프트를 강제로 표시해야 했습니다.

FLUSH PRIVILEGES;
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password 
USING PASSWORD('my secret password');
FLUSH PRIVILEGES;

설치 프로세스가 기본적으로 unix_display 인증 플러그인을 사용하는 것으로 변경된 것 같습니다.https://mariadb.com/kb/en/authentication-from-mariadb-104/

여기에 뭔가를 덧붙이자면 - 가끔은 뛰어야 합니다.flush privileges;비밀번호 설정을 시도하기 전에 명령어는 다음과 같습니다.

flush privileges;
SET PASSWORD FOR root@localhost = PASSWORD("some_password");
flush privileges;

update 명령에서 다음과 같은 오류가 발생하는 경우column 'password' is not updatable대신 alter 명령어를 사용합니다.

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

그리고나서

flush privileges;

그런 다음 config.inc.disp 파일에서 이 비밀번호를 업데이트하여 http://localhost/sysmyadmin에 액세스할 수 있도록 합니다.

mysql 사용자의 경우:

SET password for 'mysql'@'localhost' = password('mypassword');

언급URL : https://stackoverflow.com/questions/59941858/how-to-set-root-password-in-mariadb-10-4-on-macos

반응형