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
'itsource' 카테고리의 다른 글
PHP에서 cURL을 사용하여 응답을 얻는 방법 (0) | 2022.11.04 |
---|---|
푸른색 클라우드 제공자에 개인 링크를 생성하려고 할 때 발생하는 문제 (0) | 2022.11.04 |
log4j.properties 파일에서 log4j.rootLogger 속성의 중요성은 무엇입니까?이 부동산을 사용하지 않으면 어떻게 됩니까? (0) | 2022.11.04 |
폴더가 있는지 확인하는 방법 (0) | 2022.11.04 |
JetBrains 웹IDE: PHP 변수 유형 힌트입니까? (0) | 2022.11.04 |