MySQL 접속합니다.
[
root@localhost ~]# mysql -u root -p
Enter password:
접속을 완료하면 아래와 같은 화면이 나옵니다.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.27 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, 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>
위에 창처럼 화면이 뜬다면 아래의 명령어를 입력합니다.
mysql> use mysql;
Database changed
mysql> select host,user,authentication_string from user;
+-----------+---------------+-------------------------------------------+
| host | user | authentication_string |
+-----------+---------------+-------------------------------------------+
| localhost | root | *151DD99F705E918E21CE0A971D4895D9A75C08DF |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-----------+---------------+-------------------------------------------+
3 rows in set (0.00 sec)
MySQL 설치 후 유저 추가나 삭제를 하지 않았을 경우 위와 같이 확인이 됩니다.
각각 항목은 아래와 같습니다.
- host : 접속 가능한 범위 ( localhost : localhost로만 접속 가능, % : 외부에서도 접속 가능)
- user : 계정 ID
- authentication_string : 암호화된 계정 비밀번호
root 계정을 외부에서 접속할 수 있도록 하기 위해 host가 %인 root 계정을 생성하겠습니다.
계정 생성 방법은 아래와 같습니다.
mysql> insert into mysql.user (host, user, authentication_string, ssl_cipher, x509_issuer, x509_subject) values ('%','root', password('원하는비밀번호'),'','','');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> grant all privileges on *.* to 'root'@'%'; # 모든 데이터베이스 및 안에 테이블에 관하여 모든 권한 제공
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; # 권한 저장
Query OK, 0 rows affected (0.00 sec)
mysql> quit
이렇게 까지 하면 MySQL 데몬에 설정해야 하는 부분은 설정이 완료 되었습니다.