2011-08-12 70 views
20

我可以通過使用終端來告訴我正在運行的MySQL的哪個版本(32位或64位)?MySQL:檢查什麼版本:32位或64位?

+1

我的歉意,我實際上是在尋找我是否運行32位或64位版本,並發現這在搜索:http://capttofu.livejournal.com/14645.html這似乎是爲Linux不是mac – redconservatory

+0

這不是「for linux」或「for mac」。你安裝了相同的mysql軟件。您可以輸入相同的命令。 –

+0

鏈接上的文件引用與mac上存在的文件不匹配,即文件/ usr/local/mysql/libexec/mysqld/givesme錯誤 – redconservatory

回答

33
$ mysql --version 
mysql Ver 14.14 Distrib 5.1.45, for apple-darwin10.2.0 (i386) using readline 6.2 


$ echo '\s' | mysql 
-------------- 
mysql Ver 14.14 Distrib 5.1.45, for apple-darwin10.2.0 (i386) using readline 6.2 

Connection id:  105730 
[...] 
Server version:  5.1.41 MySQL Community Server (GPL) 
[...] 
Uptime:   11 days 4 hours 2 min 6 sec 

Threads: 2 Questions: 1141270 Slow queries: 0 Opens: 6137 Flush tables: 1 Open tables: 56 Queries per second avg: 1.182 
-------------- 
1

使用@@version服務器變量。

select @@version; 

這是得到我的服務器上:

mysql> select @@version; 
+-----------------+ 
| @@version  | 
+-----------------+ 
| 5.0.67-0ubuntu6 | 
+-----------------+ 
1 row in set (0.00 sec) 

希望它能幫助。

Here's a list of all server variables

8

運行命令行的MySQL客戶端:

mysql> select version(); 

OR

mysql> \s 

這是一個別名:

mysql> status 
6

你可以試試下面的命令:(不需要登錄)

mysql -V 
+0

注意:參數必須是大寫字母「V」。小寫「v」需要認證。 – JedatKinports

2

我也在尋找這個(核心轉儲問題連接到mysql),並且上面的答案似乎沒有正確回答這個問題:例如, mysql版本信息不包括構建類型32或64位。

找到了這個capttofu:我有32位或64位的MySQL嗎? captoflu在我的情況下,它使用一個簡單的「文件」命令來說明你正在運行的是哪個版本。

BensAir:~ Ben$ /usr/local/mysql/bin/mysqld --verbose --help 
file /usr/local/mysql/bin/mysqld 
/usr/local/mysql/bin/mysqld: Mach-O 64-bit executable x86_64 
1

獲得MySQL版本在Windows與--version參數:

C:\>C:\xampp\mysql\bin\mysql.exe --V 

C:\xampp\mysql\bin\mysql.exe Ver 14.14 Distrib 5.6.11, for Win32 (x86) 

獲得MySQL版本在Windows中使用自定義查詢:

C:\>C:\xampp\mysql\bin\mysql.exe 

mysql> select version(); 
+-----------+ 
| version() | 
+-----------+ 
| 5.6.11 | 
+-----------+ 
1 row in set (0.00 sec) 

mysql> 

獲得MySQL版本帶服務器變量的Windows:

mysql> select @@Version; 
+-----------+ 
| @@Version | 
+-----------+ 
| 5.6.11 | 
+-----------+ 
1 row in set (0.00 sec) 

mysql> 

獲得MySQL版本在Windows中\s標誌。

mysql> \s 

-------------- 
C:\xampp\mysql\bin\mysql.exe Ver 14.14 Distrib 5.6.11, for Win32 (x86) 

Connection id:   25 
Current database: 
Current user:   [email protected] 
SSL:     Not in use 
Using delimiter:  ; 
Server version:   5.6.11 MySQL Community Server (GPL) 
Protocol version:  10 
Connection:    localhost via TCP/IP 
Server characterset: latin1 
Db  characterset: latin1 
Client characterset: cp850 
Conn. characterset: cp850 
TCP port:    3306 
Uptime:     2 hours 48 min 52 sec 

Threads: 1 Questions: 169 Slow queries: 0 Opens: 75 Flush tables: 1 Open 
tables: 68 Queries per second avg: 0.016 
-------------- 
19

運行此命令在命令行:

mysql> show variables like 'version_compile_machine'; 

,那麼你得到的東西是這樣的:

+-------------------------+-------+ 
| Variable_name   | Value | 
+-------------------------+-------+ 
| version_compile_machine | i386 | 
+-------------------------+-------+ 
1 row in set (0.00 sec) 

,然後請檢查:http://www.redhat.com/archives/rhl-list/2006-October/msg03684.html

你會請參閱i386/i686是32位,x86_64是64位。

希望這會有所幫助。

6

要了解您的Mysql位架構,請按照此步驟操作。從phpMyAdmin的

打開mysql的控制檯

現在輸入密碼類型此命令後

顯示像 'version_compile_machine' 全局變量;

如果version_compile_machine = x86_64的那麼它是64位的

其他32位。

+0

非常好。你的答案只是工作。 – octopusgrabbus

1

不需要登錄(OS X 10.11)。

$ /usr/local/mysql/bin/mysqld --version 
+1

讓我們希望他們沒有等待5年的答案! –