Ubuntu

mysql root 원격접속 허용

땀모 2019. 12. 30. 19:45

원본글 : https://zetawiki.com/wiki/MySQL_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9


mysql -uroot -p


use mysql;


SELECT Host,User,plugin,authentication_string FROM mysql.user;


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';


FLUSH PRIVILEGES;


netstat -ntlp | grep mysqld    (127.0.0.1:3306) 이렇게 되있어서 로컬 호스트에서만 접속가능


vi /etc/mysql/my.cnf

아래와 같이 설정해준다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#
# If the same option is defined multiple times, the last one will apply.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
 
#
# This group is read both both by the client and the server
# use it for options that affect everything
 
[client-server]
 
 
 
 
# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
[mysqld]
bind-address=0.0.0.0
 
 
cs


service mysql restart


netstat -ntlp | grep mysqld  (0 0.0.0.0:3306) 이렇게 바뀌어서 외부접속이 허용가능하다.


접속을 해보면 정상적으로 될 것이다.


이렇게 해도 안된다.


/etc/mysql/mariadb.conf.d


이동하여
 vi 50-server.cnf


수정해준다.

[재시작]
service mysql restart

[네트워크확인]
netstat -ntlp | grep mysqld



외부에서 접속해본다.