source

mysql/mysadb 10.xx 기본 포트를 변경하는 방법은 무엇입니까?

lovecheck 2023. 6. 6. 08:28
반응형

mysql/mysadb 10.xx 기본 포트를 변경하는 방법은 무엇입니까?

정확히 말하자면 mysql/mariadb 10.xx 기본 포트를 포트 번호 15501로 변경해야 합니다.

인터넷을 통해 나는 그것이 변경될 수 있다는 것을 알았습니다./etc/mysql/my.cnf선을 포함port=3306하지만 제 cnf 파일에는 그런 줄이 없습니다.

나의my.cnf내용:

# The MariaDB configuration file
 #
 # The MariaDB/MySQL tools read configuration files in the following order:
 # 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
 # 2. "/etc/mysql/conf.d/*.cnf" to set global options.
 # 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
 # 4. "~/.my.cnf" to set user-specific options.
 #
 # 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/

왜 그런지는 모르겠지만, 내가 노력한다면요.mysql -uroot -p -P[ANY_PORT IS ACCEPTED example 1829]임의의 포트 번호로 mariadb에 연결됩니다.

netstat -a | grep mysql
tcp        0      0 localhost:mysql         0.0.0.0:*               LISTEN     
unix  2      [ ACC ]     STREAM     LISTENING     17787    /var/run/mysqld  /mysqld.sock

mysql --version
mysql  Ver 15.1 Distrib 10.1.23-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

저는 데비안 9를 사용합니다.

mysql/mariadb가 포트 15501 번호만 듣게 하는 방법을 알려주시면 정말 감사하겠습니다.

첫 번째 질문(다른 포트에서 mariadb를 실행하려는 경우)에 대한 대답은 다음과 같습니다.my.cnf의 밑에mysqld다음과 같은 섹션:

[mysqld]
port=15501

그런 다음 서비스를 다시 시작합니다.그러면 3306 대신 15501에서 당신의 마리애드비가 들을 수 있을 것입니다.

두 번째 부분에 대해서는...호스트 이름을 지정하지 않았기 때문에 /var/lib/mysql/mysql.sock에서 기본적으로 localhost 및 localsock 연결로 설정되었으며, 로컬 소켓은 포트를 사용하지 않으므로 지정한 포트 매개 변수를 무시한 것 같습니다.

mysql-명령어가 로컬 mariadb-server에 대한 연결에 소켓 파일을 사용하고 있습니다.netstat를 사용하면 mysql-connection에 대해 열려 있는 포트를 확인할 수 있습니다.

netstat -tulpen | grep mysql
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      104        1511        954/mysqld

예를 들어 구성 파일에서 기본 포트를 검색하고 이 줄의 포트를 15501로 변경할 수 있습니다.

$ find /etc/mysql/ -name "*.cnf" -exec grep -nHR '3306' {} \;
/etc/mysql/my.cnf:20:port               = 3306
/etc/mysql/my.cnf:38:port               = 3306

언급URL : https://stackoverflow.com/questions/45237991/how-to-change-mysql-mariadb-10-xx-default-port

반응형