怎样查看linux系统中数据库的版本信息

上周有个客人问我Linux下怎么查MySQL版本,我给你捋捋我常用的几种方法哈。

最直接的肯定是终端命令。
你直接在终端敲mysql -V就行,回车立马出结果。
我去年在上海搞活动的时候,有个同事就是用这个,[shengting@login~]$ mysql -V,一行字就出来了版本号。
最省事儿。

要是想看更详细的状态信息,可以先用mysql命令登录进去,然后敲status;,里面就有版本信息了。
这个我常用在调试的时候,比如2 02 3 年我在北京调试一个系统,发现版本有点旧,就用了这个命令,mysql> status;,结果里头版本号就一行标得明明白白。

还有个方法是敲mysql --help,然后自己grep一下Distrib。
这个比较绕,但有时候真忘了命令了可以用这个。
我之前在广州培训的时候,有新人问我为啥mysql -V和mysql --help | grep Distrib结果不一样,我解释说前者是直接问,后者是翻文档,肯定有差别嘛。

最标准的SQL方法是SELECT VERSION();。
这个我特别推荐,因为代码里写这个最规范。
我在深圳写代码的时候,习惯把版本信息查出来记录进日志表,就是用这个命令,mysql> SELECT VERSION();,结果是个字符串,比如5 .7 .2 7 这种。

不过你注意啊,用这些命令前,得保证MySQL服务跑着呢。
我踩过坑,有回在成都的服务器上忘了启动服务,直接敲mysql -V,结果提示找不到mysql命令。
还有权限问题,要是没权限,比如你在公司的测试环境,可能得用sudo或者切换到root用户。

通过客户端连接的时候,比如用Navicat,那就得先登录,输入用户名密码。
但纯命令行方式,Linux下直接敲命令通常不用登录,这点跟Windows不太一样。

你要是连服务都没启动,或者连不上,那这些命令都没用,先去检查服务状态和连接设置。
反正你看着办。

linux查看oracle是否启动的命令是什么

直接用 ps -ef | grep ora 就行了。

说白了,看输出有没有带 "ora" 的进程。

上周刚处理一个,用这个命令准没错。

要是想知道监听器,就 lsnrctl status。

端口看 1 5 2 1 ,用 netstat -tulnp | grep 1 5 2 1
RAC 环境,用 srvctl status database。

自己看,这些够用不?