MySQL. 비밀번호 인증방식 변경하기(mysql_native_password, auth_socket)
·
BackEnd(?)
"auth_socket -----> mysql_native_password" > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; > FLUSH PRIVILEGES;  "mysql_native_password -----> auth___socket" > ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;> FLUSH PRIVILEGES;  '변경사항 확인하기'> USE mysql;(사용하고자 하는 데이터베이스 변경)> SELECT user, host, plugin FROM mysql.user WHERE user='root';
MySQL. "mysql_native_password" vs "auth_socket"
·
BackEnd(?)
mysql에 특정 user로 접속하려 할 때, 사용자 인증을 처리하는 두 가지 방식이라고 보면 되겠다. 비밀번호를 어떤 식으로 구성하고 인증방식을 어떤 식으로 처리하는지에 대한 차이 정도?  사용하는 입장에서 아주 간단히 보자면 mysql_native_password - mysql 상에서 정해놓은 password를 사용- 외부에서 접속할 때 사용가능.  - 한마디로, mysql에서 비밀번호 설정하고 외부에서 접속할 땐, 그 비밀번호 입력하면 되는 우리가 익히 알고 있는 방식.  auth_socket - mysql이 아닌 mysql이 실행되고 있는 운영 체제의 사용자 계정 정보를 사용함. - 외부에서 접속할때 사용 불가능. 즉, 사용자의 비밀번호 방식을 auth_socket으로 설정해 놓으면, 외부에서 접..
MySQL. 사용자 권한 확인하고 외부에서 접속할 수 있도록 설정하기
·
BackEnd(?)
1. 사용자 권한 확인하기 예를 들어 root 사용자의 권한을 확인하고 싶으면,   > mysql -u root -p > USE mysql;> SELECT user, host FROM user WHERE user = 'root'; 를 입력하여 root  사용자의 권한을 확인할 수 있다.  예를 들어 +------+-----------+ | user | host      | +------+-----------+ | root | localhost | | root | %         | +------+-----------+  이렇게 되어있다면, root 사용자는  localhost(=local) 즉, mysql이 설치되어 있는 서버(컴퓨터)에서 접속 가능하고% 즉, 외부에서도 접근 가능하다는 말이다. 만약,..
HardConcentrator
Keep Calm And Carry on