MySQL管理
让我们一步步深入学习 MySQL 管理,附带实例更直观的了解。
1. 不同系统下启动及关闭 MySQL 服务器
Linux 系统
- 启动 MySQL 服务器:
使用以下命令启动 MySQL 服务器:
sudo systemctl start mysqld
或者:
sudo service mysqld start
- 停止 MySQL 服务器:
使用以下命令停止 MySQL 服务器:
sudo systemctl stop mysqld
或者:
sudo service mysqld stop
- 重启 MySQL 服务器:
使用以下命令重启 MySQL 服务器:
sudo systemctl restart mysqld
或者:
sudo service mysqld restart
- 查看 MySQL 服务器状态:
sudo systemctl status mysqld
或者:
sudo service mysqld status
Windows 系统
- 启动 MySQL 服务器:
通过 Windows 服务管理器启动 MySQL 服务,或者使用命令:
net start mysql
- 停止 MySQL 服务器:
使用命令:
net stop mysql
- 重启 MySQL 服务器:
可以通过命令:
net stop mysql
net start mysql
2. MySQL 用户设置
创建用户
可以使用 CREATE USER 命令创建一个新的 MySQL 用户。
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username:用户名host:可以是 IP 地址或者%(表示任何主机)password:用户密码
例如:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password123';
授予权限
使用 GRANT 命令为用户授予权限。
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
ALL PRIVILEGES:授予所有权限database_name.*:表示对指定数据库的所有表格都授予权限
例如:
GRANT ALL PRIVILEGES ON my_database.* TO 'test_user'@'localhost';
查看用户权限
SHOW GRANTS FOR 'test_user'@'localhost';
撤销权限
使用 REVOKE 命令撤销用户权限:
REVOKE ALL PRIVILEGES ON my_database.* FROM 'test_user'@'localhost';
删除用户
使用 DROP USER 命令删除用户:
DROP USER 'test_user'@'localhost';
3. /etc/my.cnf 文件配置
my.cnf 或 my.ini 是 MySQL 的主配置文件,位于 /etc/ 或 /etc/mysql/ 目录下。你可以通过修改此文件来调整 MySQL 的各种配置选项。
常见配置选项
- 数据存储路径:
[mysqld]
datadir=/var/lib/mysql
- 日志文件位置:
[mysqld]
log_error=/var/log/mysql/error.log
- 默认字符集:
[mysqld]
character-set-server=utf8
- 最大连接数:
[mysqld]
max_connections=200
- InnoDB 配置:
[mysqld]
innodb_buffer_pool_size=1G
innodb_log_file_size=256M
innodb_file_per_table=1
- 查询缓存:
[mysqld]
query_cache_size=32M
query_cache_type=1
配置完成后,记得重启 MySQL 服务以使配置生效。
4. 管理 MySQL 的命令
- 查看当前数据库:
SELECT DATABASE();
- 查看所有数据库:
SHOW DATABASES;
- 创建数据库:
CREATE DATABASE database_name;
- 选择数据库:
USE database_name;
- 查看当前用户:
SELECT USER();
- 查看所有用户:
SELECT user, host FROM mysql.user;
- 查看当前连接:
SHOW PROCESSLIST;
- 查看数据库表:
SHOW TABLES;
- 查看表结构:
DESCRIBE table_name;
- 导出数据库(使用
mysqldump):
mysqldump -u username -p database_name > backup.sql
- 导入数据库:
mysql -u username -p database_name < backup.sql
这些命令是 MySQL 管理中最常用的,可以帮助你进行数据库和用户管理、查看和导入导出数据等操作。
你可以根据需要调整配置文件和命令执行的细节,以满足实际的应用需求。