MySQL 데이터베이스 관리 시스템 (DBMS)의 현재 버전을 검색하는 방법은 무엇입니까?


422

어떤 명령이 현재 버전의 MySQL 데이터베이스를 반환합니까?


6
아래의 놀라운 답변은의 일부 변형을 제안합니다 mysql --version. 이것은 서버가 아닌 클라이언트 유틸리티 의 버전을 제공 하므로 Firefox를로드하고 도움말-> 정보 대화 상자를 열어 Apache 버전을 찾으려고하는 것과 약간 같습니다.
mwfearnley

답변:


121

많은 답변이 사용하는 것이 좋습니다 mysql --version. 그러나 mysql프로그램은 클라이언트입니다. 서버는 mysqld입니다. 따라서 명령은

mysqld --version

또는

mysqld --help

데비안과 Windows에서 작동합니다.

클라이언트가있는 MySQL 서버에 연결하면

select version()

또는

select @@version

621

이 기능을 사용해보십시오-

SELECT VERSION();
-> '5.7.22-standard'

버전()

또는 자세한 내용은 다음을 사용하십시오.

SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------------------+
| Variable_name           | Value                                    |
+-------------------------+------------------------------------------+
| protocol_version        | 10                                       |
| version                 | 5.0.27-standard                          |
| version_comment         | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686                                     |
| version_compile_os      | pc-linux-gnu                             |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)

MySQL 5.0 참조 매뉴얼 (pdf)-현재 MySQL 버전 확인-42 페이지



mysql 자체와 관련된 것을 실행하지 않으려면 어떻게해야합니까? 이 버전 정보는 어디에 저장됩니까?
사주

173

시험

mysql --version

예를 들어. 또는 dpkg -l 'mysql-server*'.


1
게으른 경우 가장 빠른 빠른 옵션 :-D입니다. 우분투뿐만 아니라 Centos / RHEL 명령 행 에서도 제대로 로그인 할 필요가 없습니다 .
user56reinstatemonica8

11
물론 @ user568458은 패키지로 설치된 서버가 실행되고 있다면 클라이언트의 버전이나 로컬 서버의 버전을 제공합니다.)
Michael Krelin-hacker

명령 mysql --version은 OS별로 다릅니다. 이것은 모든 Linux 배포판, Windows 및 OS X에서 작동합니다.
Kolob Canyon

@KolobCanyon, 음, 경로에
없다면

1
서버 버전에서 작동하는 명령은 서버가 데비안 설치 패키지에서 실행중인 경우에만 작동합니다.
mwfearnley 2014 년

30

사용은 mysql -V우분투에 나를 위해 잘 작동합니다.


3
이것은 mysql클라이언트 유틸리티 의 버전을 제공 합니다. 이는 수도 가 서버와 동일한 시스템에 설치된 경우 유사한 버전을 수 있지만 서로 다른 시스템에 있다면, 그것은 완전히 다른 수 있습니다.
mwfearnley 2014 년

17
SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------------------+
| Variable_name           | Value                                    |
+-------------------------+------------------------------------------+
| protocol_version        | 10                                       |
| version                 | 5.0.27-standard                          |
| version_comment         | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686                                     |
| version_compile_os      | pc-linux-gnu                             |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)

MySQL 5.0 참조 매뉴얼 (pdf)-현재 MySQL 버전 확인-42 페이지


16

나는 그것을 얻는 쉬운 방법을 찾았다.

예 : Unix 명령 (이 방법으로 2 개의 명령이 필요하지 않습니다.),

$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'

샘플 출력 :

+-------------------------+-------------------------+
| Variable_name           | Value                   |
+-------------------------+-------------------------+
| innodb_version          | 5.5.49                  |
| protocol_version        | 10                      |
| slave_type_conversions  |                         |
| version                 | 5.5.49-0ubuntu0.14.04.1 |
| version_comment         | (Ubuntu)                |
| version_compile_machine | x86_64                  |
| version_compile_os      | debian-linux-gnu        |
+-------------------------+-------------------------+

위의 경우 mysql 버전은 5.5.49 입니다.

이 유용한 참조를 찾으십시오 .


13

를 들어 우분투 당신은 MySQL의 버전을 확인하려면 다음 명령을 시도 할 수 있습니다 :

mysql --version

9
@MichaelKrelin이 응답 한 것과 동일한 응답입니다!
dani24 April

3
이것은 서버가 아닌 mysql 클라이언트 버전을 제공합니다.
Matt K

13

MySQL 클라이언트 버전 : 서버 버전을 반환하지 않으므로 mysql 클라이언트 유틸리티 버전을 제공하십시오.

mysql -version 

MySQL 서버 버전 : 여러 가지 방법이 있습니다

  1. SELECT version();

여기에 이미지 설명을 입력하십시오

  1. SHOW VARIABLES LIKE "%version%";

여기에 이미지 설명을 입력하십시오

  1. mysqld --version

mysql대부분의 비 Windows 플랫폼 에서는 명령이 소문자 여야합니다. 또한 MySQL 클라이언트 버전으로 답변을 열지 않는 것이 좋습니다 . 왜냐하면 요청이 아니며 사람들을 오도 할 수 있기 때문입니다.
mwfearnley 2016 년

여기서 아이디어는 빠른 답변이 아니라 관련 정보를 제공하는 것입니다. 어쨌든, 당신의 제안에 따라 업데이트 된 답변. 감사!!
Amitesh

안녕, 내 의견을 들어 주셔서 감사합니다. 클라이언트 정보는 관련이 없기 때문에 여전히 클라이언트 정보를 제거합니다 (접선 적으로 관련되어 있음에도 불구하고). 그리고 최소한“서버 버전”정보로 여는 것이 좋습니다. 그래도 경고는 도움이됩니다.
mwfearnley 2016 년

11

간단히 MySQL에 로그인하십시오

mysql -u root -p

그런 다음이 명령을 입력하십시오

select @@version;

결과는 다음과 같습니다.

+-------------------------+
| @@version               |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)

10

MySQL 서버 버전

shell> mysqld --version

MySQL 클라이언트 버전

shell> mysql --version

shell> mysql -V 


4
이것들은 mysql클라이언트 유틸리티 의 버전을 제공하는데 , 이는 데이터베이스 서버가 실행중인 버전과는 완전히 다를 수 있습니다.
mwfearnley 2014 년

@mwfearnley : 당신이 맞아요.
Nanhe Kumar

두 가지를 모두 포함하도록 지금 답변을 업데이트하고 서버 버전을 최우선으로 생각합니다. 감사.
mwfearnley

9

mysqladmin version 또는 mysqladmin -V


2
이것은 mysqladmin 클라이언트 버전을 mysql 서버에
알리지

mysqladmin version(적절한 연결 세부 정보와 함께) 실제 서버 버전을 mysqladmin -V제공 하지만 mysqladmin명령 행 유틸리티 버전을 제공합니다 .
mwfearnley 2014 년

8

콘솔에서 다음을 시도 할 수 있습니다.

mysqladmin version -u USER -p PASSWD

4

처음 로그인 할 때 MySQL 셸의 상단을 볼 수도 있습니다. 실제로 버전이 표시됩니다.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 67971
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, 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>

4

한 줄에 CLI를 사용하여 :

mysql --user=root --password=pass --host=localhost db_name --execute='select version()';

또는

mysql -uroot -ppass -hlocalhost db_name -e 'select version()';

다음과 같은 것을 반환하십시오 :

+-----------+
| version() |
+-----------+
| 5.6.34    |
+-----------+

4

Mac의 경우

  1. mysql 서버에 로그인하십시오.

  2. 다음 명령을 실행하십시오.

     SHOW VARIABLES LIKE "%version%";

2
이것은 모든 플랫폼의 MySQL 클라이언트에서 작동해야합니다. : 그것은 이전의 대답에 주어진 동일한 솔루션의 stackoverflow.com/a/8987742/446106
mwfearnley

3
E:\>mysql -u root -p
Enter password: *******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1026
Server version: 5.6.34-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, 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> select @@version;
+------------+
| @@version  |
+------------+
| 5.6.34-log |
+------------+
1 row in set (0.00 sec)

답변에 컨텍스트를 제공해 주시겠습니까? 이것이 명백한 해결책이지만, 당신의 접근 방식과 그 좋은 방법이 도움이 될 이유에 대한 설명이 있습니다. 일반적으로 코드 청크 게시는 SO에 뿌려집니다.
단일 엔티티

4
SELECT @@version;버전을 보여주는 (이) 버전을 보여주는 좋은 방법 인지에 대한 설명이 필요하다고 생각하지 않습니다 . 더 큰 이슈 IMO는이 답변이 이전 답변과 중복된다는 것입니다.
Matthew 읽기

0

Windows에서 명령 프롬프트를 열고 MySQL -V또는을 입력하십시오 MySQL --version. 리눅스를 사용한다면 터미널과 타입을 얻으십시오MySQL -v


빨리! 데이터베이스에 연결할 필요가 없습니다. :) thanks
pheromix

3
이것은 MySQL 클라이언트에만 해당되며 서버와는 매우 다를 수 있습니다. 또한 Linux 명령은 소문자 여야합니다.
mwfearnley 2014 년

-1

여기에 두 가지 방법이 더 있습니다 :

리눅스 : MySQL 뷰 버전 : PHP에서

PHP 함수에서 사용 된 버전을 확인할 수 있습니다.

mysql_get_server_info ([resource $ link_identifier = NULL]): string

Linux : MySQL보기 버전 : 패키지 버전

RedHat / CentOS 운영 체제의 경우 :

rpm -qa | grep mysql

데비안 / 우분투 운영 체제 :

rpm -qa | grep mysql

https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html 에서 추출


-1

이 코드 만 나를 위해 작동합니다

/usr/local/mysql/bin/mysql -V  

서버가 아닌 클라이언트 의 버전 번호를 반환 합니다.
Nico Haase
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.