一、配置服务器参数(my.cnf 文件)
1.文件位置
在 Windows 系统中,MySQL 配置文件通常是 “my.ini”,位于 MySQL 的安装目录下。
在 Linux 系统中,配置文件是 “my.cnf”。常见的位置有 “/etc/mysql/my.cnf” 或 “/etc/my.cnf”。
2.基本参数配置
字符集设置:为了确保数据库能够正确存储和处理各种语言的字符,你可以在配置文件中设置字符集。例如,添加以下内容来设置默认字符集为 UTF - 8:
[mysqld]
character - set - server=utf8mb4
collation - server=utf8mb4_unicode_ci
- 缓存设置:可以调整查询缓存相关的参数。比如,设置查询缓存大小(query_cache_size)。不过在较新的MySQL版本(如MySQL 8.0)中,查询缓存默认是关闭的,因为它可能会带来一些性能问题。如果要启用查询缓存,可以在“[mysqld]”部分添加以下内容(示例大小为32M):
query_cache_type = 1
query_cache_size = 32M
- 端口设置:如果需要修改MySQL服务监听的端口(默认是3306),可以在“[mysqld]”部分添加“port = [新端口号]”。不过要注意,修改端口后,在连接数据库时需要使用新的端口号。
3. 重启服务使配置生效
- 在Windows系统中,可以通过服务管理控制台(在“开始”菜单中搜索“服务”并打开),找到“MySQL”服务,右键点击并选择“重新启动”。
- 在Linux系统中,使用命令“sudo service mysql restart”(对于基于systemd的系统,也可以使用“sudo systemctl restart mysqld”)。
二、用户管理
1. 登录MySQL
- 在命令行中使用“mysql -u root -p”命令登录到MySQL服务器。其中“-u”指定用户(root是超级管理员用户),“-p”表示需要输入密码。
2. 创建用户
- 语法:“CREATE USER 'username'@'host' IDENTIFIED BY 'password';”。例如,创建一个名为“test_user”,密码为“test_password”,并且只能从本地(localhost)访问的用户,可以使用以下命令:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password';
这里的 “host” 部分可以是具体的 IP 地址、域名或者 “%”(表示允许从任何主机访问)。
授予用户权限
语法:“GRANT privileges ON database.table TO 'username'@'host';”。例如,授予 “test_user” 对 “test_database” 数据库的所有表的查询(SELECT)和插入(INSERT)权限,可以使用以下命令:
GRANT SELECT,INSERT ON test_database.* TO 'test_user'@'localhost';
- 权限包括SELECT、INSERT、UPDATE、DELETE等多种操作权限,还可以使用“ALL PRIVILEGES”来授予所有权限。
4. 修改用户密码
- 可以使用“ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';”命令来修改用户密码。例如,修改“test_user”的密码为“new_test_password”:
ALTER USER 'test_user'@'localhost' IDENTIFIED BY 'new_test_password';
5.删除用户
可以使用 “DROP USER 'username'@'host';” 命令来删除用户。例如,删除 “test_user”:
DROP USER 'test_user'@'localhost';
三、数据库管理
1. 创建数据库
- 登录到MySQL后,使用“CREATE DATABASE database_name;”命令创建数据库。例如,创建一个名为“my_database”的数据库:
CREATE DATABASE my_database;
2.删除数据库
使用 “DROP DATABASE database_name;” 命令删除数据库。例如,要删除 “my_database”(注意:这会删除数据库中的所有数据和表):
DROP DATABASE my_database;
3. 备份数据库
- 使用mysqldump命令(命令行工具)
- 在Linux或Windows(如果配置了环境变量)的命令行中,可以使用“mysqldump -u username -p database_name > backup_file.sql”命令来备份数据库。例如,备份“my_database”到名为“my_database_backup.sql”的文件中,用户名为“root”:
mysqldump -u root -p my_database > my_database_backup.sql
- 使用MySQL Workbench(图形化工具)
- 如果安装了MySQL Workbench,可以通过它来备份数据库。打开MySQL Workbench,连接到数据库服务器,在“Navigator”(导航)窗格中选择“Data Export”(数据导出),选择要备份的数据库、表和数据格式等选项,然后点击“Start Export”(开始导出)按钮。
4. 恢复数据库
- 使用命令行
- 可以使用“mysql -u username -p database_name < backup_file.sql”命令来恢复数据库。例如,从“my_database_backup.sql”文件中恢复“my_database”,用户名为“root”:
mysql -u root -p my_database < my_database_backup.sql
- 使用MySQL Workbench
- 在MySQL Workbench中,选择“Data Import”(数据导入),选择要导入的备份文件和目标数据库等选项,然后点击“Start Import”(开始导入)按钮。