2. mysql服务器命令行进阶理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lovefengruoqing/article/details/79045196

关于mysql交互界面

详细的看了官方文档的以后,发现有些挺有意思的现象。

假设现在你已经启动了mysql服务,已经打开了Windows的cmd窗口,这时候你想连接到mysql数据库,其实按道理来说,你只需采用这个命令

mysql

联想到我之前学过的mongodb数据库,就不难想象,这是一个管理数据库的命令行程序,也就是你启动这个,如果成功进入,相当于进入了一个shell,运行mysql的shell。这就跟你你装了python以后,在命令行键入python命令以后,会进入python交互界面一个原理。但是因为这个是数据库,因此你必须有权限才能进入,所以你单纯的只是用这个命令,是无法进入的,即使他默认用户名为ODBC以及默认的服务器端口为127.0.0.1

所以你必须要加上一些参数,比如指定用户名,密码等,如下面所示

mysql -u root -H localhost -p      //按回车以后会提示你输入密码,密码正确了就会进入mysql的命令行管理界面

当然不止这种方式,你直接键入 mysql --help 会出来命令提示,你简单的看一看就能够知道该如何用好各种命令了。

关于mysqladmin

Use mysqladmin to verify that the server is running. The following commands provide simple tests to
check whether the server is up and responding to connections

这是我从官方文档上摘抄过来的原话,意识就是,可以用mysqladmin来验证mysql服务器是否正在运行,这在一开始就已经用过。

类似mysqld命令,这个命令在用的时候同样要加用户名,端口号,密码等才能正确的使用。而且有什么不明白的地方,输入 mysqladmin --help 同样会出来帮助文件,会告诉你能够输入什么命令,会起到什么作用。这时候不得不感叹,如果计算机是我们中国人发明的,学习这些技术的门槛简直会成倍的降低,很多英文不好的初学者,在学习的时候,碰到问题,根本无法静下心来看官方文档,看帮助文件。而去网上寻找答案,往往又因为墙太高,找不到很好的帮助,有时候即使偷偷翻出去了,但是又苦于英文不好,看起来太麻烦而放弃。所以说,想学好计算机技术,能看懂英文资料是必不可少的能力啊。

打印版本信息

//在命令行输入下面一行命令
C:\Windows\System32>mysqladmin version -u root -p
Enter password: **********
//反馈过来的结果,当然由于版本机器不同会有不同的差异,但是大体上是相同的
mysqladmin  Ver 8.42 Distrib 5.7.20, for Win64 on x86_64 Copyright (c) 2000, 2017, 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.

Server version          5.7.20-log
Protocol version        10
Connection              localhost via TCP/IP
TCP port                3306
Uptime:                 33 min 5 sec

Threads: 1  Questions: 15  Slow queries: 0  Opens: 108  Flush tables: 1  Open tables: 101  Queries per second avg: 0.007

关闭服务器

//在命令行输入这个命令,会关闭服务器
C:\Windows\System32> bin/mysqladmin -u root shutdown -p
Enter password: **********

//这个命令执行成功后,不会出现任何提示,unix的哲学————"No news is good news!"

一个很有意思的命令

//稍微geek点的同学都应该用过ping命令吧,这个命令用于检查mysql服务器是否alive的
C:\Windows\System32>mysqladmin -uroot ping -p
Enter password: **********
mysqld is alive

【注】其他还有很多有意思的命令,可以通过mysqladmin --help查看,这里就不一一赘述了。

mysqlshow命令

//使用mysqlshow命令查看存在哪些数据库
C:\Windows\System32>mysqlshow -uroot -p
Enter password: **********
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test               |
| world              |
+--------------------+

//The list of installed databases may vary, but will always include the minimum of mysql and information_schema.

猜你喜欢

转载自blog.csdn.net/lovefengruoqing/article/details/79045196