본문 바로가기
리눅스 (Linux)

mariaDB - service mysql start 실패

by 멸치김밥 2021. 12. 23.

WSL를 이용한 우분투에서 mariaDB를 사용하기 위해 설치하고 실행시켰지만 실패하였다.

$ service mysql start
 * Starting MariaDB database server mysqld                   [fail]

필자의 경우 윈도우에서 mysql의 기본 포트번호인 3306번 포트를 이미 사용중이어서 이러한 현상이 발생하였다.

 

이에 대한 해결방법은 두가지가 있다

하나는 윈도우의 mysql 서비스를 중지하는것.

다른 하나는 우분투의 mariaDB가 사용할 포트번호를 바꿔주는것이다


  • mysql서비스 중지하기

필자는 기존에 컴퓨터에 mysql을 처음 설치했을 때

컴퓨터가 켜지면 mysql 서버도 자동으로 실행되게 설정해두었었다.

그래서 3306의 포트를 끊어주려면 mysql을 종료해주어야 한다.

방법은 다음과 같다

 

내 PC를 우클릭하고 관리(G)를 클릭하면 컴퓨터관리 창이 나온다

 

여기서 서비스 및 응용 프로그램 > 서비스 안에 있는 여러가지 서비스들중에 MySQL을 찾아서 중지를 눌러준다.

 

 

중지되면 사진처럼 서비스 시작버튼이 생기고 실행중이었던 상태가 빈칸이 된다.

 

이렇게 됐으면 mysql 이 종료된것이다.

우분투에서 $ service mysql stop 를 한것과 같다.

 

윈도우에서 3306번 포트를 더이상 사용하고 있지 않으니

우분투에서 mysql을 실행시키면 실행될것이다.

$ service mysql start
 * Starting MariaDB database server mysqld                    [ OK ]

  • mariaDB 포트번호 바꾸기

mariaDB가 설치되면 /etc/mysql/mariadb.conf.d 경로에 50-server.cnf 파일이 있다

이 파일을 수정해서 사용할 포트를 3306에서 다른 포트로 변경할 수 있다.

 

$ vi /etc/mysql/mariadb.conf.d/50-server.cnf
#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql

# this is read by the standalone daemon and embedded servers
[server]

# this is only for the mysqld standalone daemon
[mysqld]

#
# * Basic Settings
#
user                    = mysql
pid-file                = /run/mysqld/mysqld.pid
socket                  = /run/mysqld/mysqld.sock
#port                   = 3306
basedir                 = /usr
datadir                 = /var/lib/mysql
tmpdir                  = /tmp
lc-messages-dir         = /usr/share/mysql
#skip-external-locking

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1

해당 파일을 열면 다음과 같은 코드가 있다.

여기서 주석처리된

#port                   = 3306

 

이부분의 주석을 풀고 3306 대신 원하는 포트 번호를 입력하여 저장하고

port                   = 3307

 

다시 실행시켜보면

$ service mysql start
 * Starting MariaDB database server mysqld                    [ OK ]

잘 되는것을 볼 수 있다.

댓글