MySQL - 管理
MySQL 服务器是数据库系统中主要执行 SQL 查询的程序。因此,优化该服务器的运行至关重要。常规 MySQL 管理通常包含以下概念:
启动和停止服务器
用户安全
数据库维护
备份和恢复
启动 MySQL 服务器
我们需要先在设备上启动 MySQL 服务器才能使用它。一种方法是在命令提示符下执行以下命令(以管理员身份运行)-
mysqld
我们也可以通过 Windows 提供的服务来启动服务器,并按照以下步骤操作 -
使用"Windows+R"快捷键打开"运行"窗口,并通过它运行"services.msc"。
然后,选择"MySQL80"服务,单击"启动"以启动服务器。
停止,暂停、重启 MySQL 服务器
现在,如果您想暂停、停止或重启正在运行的 MySQL 服务器,可以通过打开 Windows 服务并选择所需的操作来实现 -
要停止 MySQL 服务器,请选择下图所示的"停止"选项 -
要暂停 MySQL 服务器,请选择下图所示的"暂停"选项 -
我们还可以根据需要通过选择下图所示的"重启"选项来重启 MySQL 服务器 -
设置 MySQL 用户账户
要向 MySQL 添加新用户,您只需在数据库 mysql 中的 user 表中添加一条新条目即可。
在以下示例中,我们将在"localhost"上创建一个新用户 guest,密码为 guest123。我们还将授予执行 SQL 查询所需的所有权限 -
CREATE USER 'guest'@'localhost' IDENTIFIED BY 'guest123';
现在,执行 FLUSH PRIVILEGES 语句。这将告知服务器重新加载授权表。如果您不使用它,那么至少在服务器重启之前,您将无法使用新的用户帐户连接到 MySQL。
FLUSH PRIVILEGES;
最后,您需要向此新用户授予执行 SQL 查询的所有权限。
GRANT ALL PRIVILEGES ON * . * TO 'sample'@'localhost';
您还可以通过使用 UPDATE 查询将"user"表中以下各列的值设置为"Y"来为新用户指定其他权限。
- Select_priv
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- Drop_priv
- Reload_priv
- Shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
注意 − 除非您在 SQL 命令末尾添加分号 (;),否则 MySQL 不会终止命令。
/etc/my.cnf 文件配置
大多数情况下,您不应修改此文件。默认情况下,它将包含以下条目 -
[mysqld] datadir = /var/lib/mysql socket = /var/lib/mysql8/mysql.sock [mysql.server] user = mysql basedir = /var/lib [safe_mysqld] err-log = /var/log/mysqld.log pid-file = /var/run/mysqld/mysqld.pid
在这里,您可以为错误日志指定不同的目录,否则您不应更改此表中的任何条目。
管理 MySQL 命令
以下是重要的 MySQL 命令列表,您将经常使用这些命令来操作 MySQL 数据库 -
USE database_name - 这将用于在MySQL。
SHOW DATABASES − 列出 MySQL DBMS 可访问的数据库。
SHOW TABLES − 显示当前数据库中表的列表。
SHOW COLUMNS FROM table_name: 显示表的属性、属性类型、关键信息、是否允许 NULL、默认值和其他信息。
SHOW INDEX FROM table_name − 显示表上所有索引的详细信息,包括主键。
SHOW TABLE STATUS LIKE table_name\G − 报告 MySQL DBMS 性能和统计信息的详细信息。