티스토리 뷰

DEVELOPE/MYSQL&MARIADB

mysql 포트 변경법

소찾나 2017. 2. 1. 08:16
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

centos mysql 포트 변경법

centos mysql 포트 변경


mysql 포트 변경법




mysql에서 사용할 포트를 변경하기 위하여
my.conf 파일에서 해당 내용을 추가 하였다.

— 추가 내용 —————————————————————————————
[mysqld]
port=9115
// —————————————————————————————————

하지만 아래 로그를 찍으며 fail….

— log 중 일부 —————————————————————————————————
140123 14:55:37 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
140123 14:58:15 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140123 14:58:15 [Note] Plugin ‘FEDERATED’ is disabled.
140123 14:58:15 InnoDB: The InnoDB memory heap is disabled
140123 14:58:15 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140123 14:58:15 InnoDB: Compressed tables use zlib 1.2.3
140123 14:58:15 InnoDB: Using Linux native AIO
140123 14:58:15 InnoDB: Initializing buffer pool, size = 128.0M
140123 14:58:15 InnoDB: Completed initialization of buffer pool
140123 14:58:15 InnoDB: highest supported file format is Barracuda.
140123 14:58:15 InnoDB: Waiting for the background threads to start
140123 14:58:16 InnoDB: 5.5.34 started; log sequence number 11039987932
140123 14:58:16 [Note] Server hostname (bind-address): ‘0.0.0.0’; port: 9115
140123 14:58:16 [Note] – ‘0.0.0.0’ resolves to ‘0.0.0.0’;
140123 14:58:16 [Note] Server socket created on IP: ‘0.0.0.0’.
140123 14:58:16 [ERROR] Can’t start server: Bind on TCP/IP port: Permission denied
140123 14:58:16 [ERROR] Do you already have another mysqld server running on port: 9115 ?
140123 14:58:16 [ERROR] Aborting
// —————————————————————————————————

log 내용을 확인하면
140123 14:58:16 [ERROR] Can’t start server: Bind on TCP/IP port: Permission denied
140123 14:58:16 [ERROR] Do you already have another mysqld server running on port: 9115 ?

요것이 문제라는거..

검색을 해보니 centos에서만 발생하는 문제라고 한다.
해결 방안은
/usr/sbin/setenforce 0

요것을 하고 서비스를 다시 시작하면 정상적으로 서버가 올라간다.
그리고 서비 리붓후 다시 명령어가 먹을 수 있도록
/etc/rc.d/rc.local 에 해당 명령어를 추가 했다.

/etc/selinux/config 파일에서
selinux=disabled 로 rc.local을 변경없이 리붓해 서버를 올릴수 있다.

 

—————————————————————————————————

참고

SELINUX 지시어는 enforcing,permissive,disabled 세가지가 있으며

enforcing : 보안정책을 적용시킨다는 뜻이라고 한다.

'DEVELOPE > MYSQL&MARIADB' 카테고리의 다른 글

MySQL MyISAM과 InnoDB 엔진 활용  (0) 2017.02.01
mysql 포트변경후 외부접속방법  (0) 2017.02.01
mysql 포트 변경후 접속법  (1) 2017.02.01
mysql db 동기화  (0) 2017.01.31
mysql 권한 설정(사용자)  (0) 2017.01.31
댓글