인디노트

MySQL 초기 root 패스워드 설정 본문

개발 플랫폼 및 언어/DB 기술

MySQL 초기 root 패스워드 설정

인디개발자 2021. 4. 14. 10:12

MySQL 을 설치한 후 별도의 설정을 하지 않으면 아마도 초기 패스워드 (암호) 는 비어있게 됩니다.

이 경우 localhost 의 root 접근에 암호를 걸어주는 방법을 다음과 같이 수행하면 됩니다.

순서는 다음과 같습니다.

 

1) mysql 접속

$ mysql -u root -p

 

2) 패스워드 입력

Enter password:

초기설치후 패스워드가 없다면 그냥 'Enter' 키를 치면 됩니다.

만약, 패스워드가 걸려 있다면 해당 패스워드를 입력하면 됩니다.

 

3)  mysql db 사용

mysql> use mysql;

 

4) 현재 패스워드 설정 관련 내용 리스트

mysql> select host,user,authentication_string from user;

 

5) 새로운 패스워드 설정

mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'new_password_you_want';

만약 외부에서 들어오는 계정을 생성할 필요가 있다면

mysql> create user 'root'@'192.168.0.100' identified with mysql_native_password by 'new_password_you_want';

이렇게 해당 접속이 들어오는 MySQL 서버 IP 주소와 매핑시키면 됩니다.

 

6) 빠져나옴

mysql> exit
Bye

 

이제 다시 접속하면 Enter password 입력할 때 설정한 패스워드를 이용하면 됩니다.

 

다음은 일련의 과정을 캡춰한 것입니다.

[root@MYDB ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.21 Source distribution

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host,user,authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             |                                                                        |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '*********';
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye

 

 

 

 

 

 

반응형
Comments