开始使用 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