当我在控制台中运行以下命令时:
[root@****~]# mysql -u root -p -e 'SELECT VERSION();'
Enter password:
+-----------+
| VERSION() |
+-----------+
| 5.5.39 |
+-----------+
哪一个应该是正确的版本。
但是,当我在服务器上输入 PHPMYADMIN 时,它具有以下规格:
Server: Localhost via UNIX socket
Program: MySQL
Programversion: 5.1.73 - Source distribution
那么哪个版本是正确的,我如何确保数据库在 5.5 上运行?
笔记
我已经重启了 sql 几次,没有任何变化
答案1
你的 mysqld 肯定运行的是 MySQL 5.5.39
为确保安全,请运行
mysqld --version | awk '{print $3}'
PHPMyadmin 可能正在使用 5.1.73 客户端
您也可以从命令行登录 mysql 并运行此命令
mysql> status
你将获得类似这样的输出
/usr/bin/mysql Ver 14.14 Distrib 5.5.30, for Linux (x86_64) using readline 5.1
Connection id: 723
Current database: mydb
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: '...'
Using delimiter: ;
Server version: 5.5.30-log MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 10 hours 40 min 45 sec
Threads: 5 Questions: 820429 Slow queries: 79 Opens: 4376 Flush tables: 3 ...
你会看到
Server version: 5.5.30-log MySQL Community Server (GPL)
重要的是服务器版本。
第 1 行是客户端版本。
- 如果说的是 5.1.73,只需安装 5.5.39 客户端并删除 5.1.73 客户端。
- 如果显示 5.5.39,而 PHPMyAdmin 仍坚持其为 5.1.73,则可能您安装了两个客户端,而 PHPMyAdmin 仍在固执地使用旧版本。只需卸载 5.1.73 客户端即可。