MySQL管理
                           
天天向上
发布: 2025-02-17 23:56:09

原创
309 人浏览过

让我们一步步深入学习 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.cnfmy.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 管理中最常用的,可以帮助你进行数据库和用户管理、查看和导入导出数据等操作。

你可以根据需要调整配置文件和命令执行的细节,以满足实际的应用需求。

发表回复 0

Your email address will not be published. Required fields are marked *