Logo
Section 1 / 4

开始使用 MySQL 服务器

学习用于验证、启动和停止 MySQL 服务器的命令。

导入

开始使用 MySQL 服务器

学习用于验证、启动和停止 MySQL 服务器的命令。

我们将讨论 MySQL 服务器的基础知识,包括如何使用不同方法启动和停止服务器,以及如何验证服务器是否正在运行。请注意,我们可以在本课程末尾的终端中执行以下所有命令。

验证 MySQL 是否作为服务器运行

让我们打开一个终端。

通过终端,我们将检查 MySQL 服务器是否正在运行。为此,输入以下命令:

1ps -ef | grep 'mysql'

运行该命令后,你会看到类似如下的输出:

...
进程详情

当前正在运行的进程即为 MySQL,这表明你的机器上 MySQL 服务器已正常运行。

注意:上述输出在你的机器上可能有所不同,且会因操作系统不同而有所变化。

需要特别注意以下几点关于上述输出的信息:

  • 显示了运行 MySQL 服务器的用户。在此例中是 _mysql,可通过 --user=_mysql 查看。
  • 显示了基础目录的位置。在此例中是 /usr/local/mysql,可通过 --basedir=/usr/local/mysql 查看。
  • 显示了存储数据或管理的各个数据库的目录。在此例中是 /usr/local/mysql/data,可通过 --datadir=/usr/local/mysql/data 查看。
  • 显示了记录错误日志的文件位置。在此例中是 /usr/local/mysql/data/mysqld.local.err,可通过 --log-error=/usr/local/mysql/data/mysqld.local.err 查看。
  • 显示了存储 MySQL 服务器进程 ID 的文件位置。在此例中是 /usr/local/mysql/data/mysqld.local.pid,可通过 --pid-file=/usr/local/mysql/data/mysqld.local.pid 查看。实际上,若执行命令 sudo cat /usr/local/mysql/data/mysqld.local.pid,可获取对应 MySQL 服务器进程的进程号。但每次停止并重新启动服务器时,都会创建一个新的服务器进程,并生成新的进程号,该信息始终保存在该文件中。

注意:在 Ubuntu 中,当命令前加上 sudo 时,表示要求以系统管理员身份运行该命令。此时系统可能会提示输入管理员密码。另一种方式是执行命令 su root。其中 su 表示“切换用户”,允许你切换到其他用户。因此,su root 命令使你成为 root 用户。但一旦成为 root 用户,必须格外小心,以免误删系统文件。

启动和停止服务器

在 Mac 上,有两种方式可以启动和停止 MySQL 服务器。

第一种方法是通过 MySQL 系统偏好设置。打开“系统偏好设置”,然后找到 MySQL。你会看到如下界面:

...
启动服务器

点击“停止 MySQL 服务器”按钮即可停止 MySQL 服务器的运行。系统会要求输入你的系统密码。输入后,你会在偏好设置对话框中看到如下状态:

...
停止服务器

此时,如果你回到终端并输入 ps -ef | grep 'mysql' 命令,将不会看到服务器正在运行。

当你点击“启动 MySQL 服务器”按钮时,MySQL 服务器将重新进入运行状态。

另一种停止 MySQL 服务器的方法是通过命令行,使用以下命令:

1sudo launchctl unload /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
...
停止服务器的命令

类似地,使用 load 命令可以启动 MySQL 服务器:

1sudo launchctl load /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
...
启动服务器的命令

请注意,还可以使用以下命令来停止 MySQL 服务器:

1mysqladmin -u root shutdown

入门

与 MySQL 服务器通信