MySQL管理
一、启动与关闭MySQL服务器
1. Windows系统
启动MySQL服务器:
- 通过“服务”管理工具:按Win + R键,输入services.msc,找到“MySQL”服务,右击选择“启动”。
- 通过命令提示符:以管理员身份打开命令提示符,输入相应的启动命令。
关闭MySQL服务器:
- 同样通过“服务”管理工具或命令提示符,分别选择“停止”或输入关闭命令。
2. Linux系统
启动MySQL服务:
- 使用systemd命令(适用于大多数现代Linux发行版):
sudo systemctl start mysqld
- 使用service命令(在一些较旧的发行版中):
sudo service mysql start
- 使用systemd命令(适用于大多数现代Linux发行版):
关闭MySQL服务:
- 使用systemd:
sudo systemctl stop mysqld
- 使用service:
sudo service mysql stop
- 使用systemd:
重启MySQL服务:
- 使用systemd:
sudo systemctl restart mysqld
- 使用service:
sudo service mysql restart
- 使用systemd:
检查MySQL服务状态:
- 使用systemd:
sudo systemctl status mysqld
- 使用service:
sudo service mysql status
- 使用systemd:
3. Mac OS系统
- 启动MySQL服务:
sudo /usr/local/mysql/support-files/mysql.server start
- 关闭MySQL服务:
sudo /usr/local/mysql/support-files/mysql.server stop
- 重启MySQL服务:
sudo /usr/local/mysql/support-files/mysql.server restart
- 检查MySQL服务状态:
sudo /usr/local/mysql/support-files/mysql.server status
二、MySQL用户设置
1. 创建用户
使用CREATE USER
语句创建新用户,语法如下:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
示例:
CREATE USER 'john'@'localhost' IDENTIFIED BY 'password123';
2. 授权权限
使用GRANT
语句授予用户权限,语法如下:
GRANT privileges ON database_name.* TO 'username'@'host';
示例:
GRANT ALL PRIVILEGES ON test_db.* TO 'john'@'localhost';
3. 刷新权限
授予或撤销权限后,需使用FLUSH PRIVILEGES
语句刷新权限使更改生效。
4. 查看用户权限
使用SHOW GRANTS
语句查看特定用户的权限,语法如下:
SHOW GRANTS FOR 'username'@'host';
示例:
SHOW GRANTS FOR 'john'@'localhost';
5. 撤销权限
使用REVOKE
语句撤销用户权限,语法如下:
REVOKE privileges ON database_name.* FROM 'username'@'host';
示例:
REVOKE ALL PRIVILEGES ON test_db.* FROM 'john'@'localhost';
6. 删除用户
使用DROP USER
语句删除用户,语法如下:
DROP USER 'username'@'host';
示例:
DROP USER 'john'@'localhost';
7. 修改用户密码
使用ALTER USER
语句修改用户密码,语法如下:
ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
示例:
ALTER USER 'john'@'localhost' IDENTIFIED BY 'newpassword456';
三、MySQL配置文件(/etc/my.cnf)
MySQL的配置文件/etc/my.cnf用于配置MySQL服务器的各种参数和选项。常见的配置项包括:
- 基本设置:如basedir、datadir、socket、pid-file、port等。
- 服务器选项:如bind-address、server-id、default-storage-engine、max_connections等。
- 性能调优:如innodb_buffer_pool_size、key_buffer_size、table_open_cache、thread_concurrency等。
- 安全设置:如skip-networking、skip-grant-tables、auth_native_password等。
- 日志设置:如log_error、general_log、slow_query_log等。
四、MySQL常用命令
- USE 数据库名:选择要操作的MySQL数据库。
- SHOW DATABASES:列出MySQL数据库管理系统的数据库列表。
- SHOW TABLES:显示指定数据库的所有表。
- SHOW COLUMNS FROM 数据表:显示数据表的属性、类型、主键信息、是否为NULL、默认值等。
- SHOW INDEX FROM 数据表:显示数据表的详细索引信息。
- SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern'] \G:输出MySQL数据库管理系统的性能及统计信息。
五、总结
通过本教程的学习,您将能够掌握MySQL的基本管理技能,包括启动与关闭MySQL服务器、用户权限管理、配置文件设置以及常用命令的使用。希望这些技能能够帮助您更好地管理和维护MySQL数据库。
本文地址:https://www.tides.cn/p_mysql-admin