| 数据库问题 | ||
一、启动与关闭MySQL服务器 1. Windows系统 启动MySQL服务器: 通过“服务”管理工具:按Win + R键,输入services.msc,找到“MySQL”服务,右击选择“启动”。 通过命令提示符:以管理员身份打开命令提示符,输入相应的启动命令。 关闭MySQL服务器: 同样通过“服务”管理工具或命令提示符,分别选择“停止”或输入关闭命令。 2. Linux系统 启动MySQL服务: 使用systemd命令(适用于大多数现代Linux发行版):sudo systemctl start mysqld 使用service命令(在一些较旧的发行版中):sudo service mysql start 关闭MySQL服务: 使用systemd:sudo systemctl stop mysqld 使用service:sudo service mysql stop 重启MySQL服务: 使用systemd:sudo systemctl restart mysqld 使用service:sudo service mysql restart 检查MySQL服务状态: 使用systemd:sudo systemctl status mysqld 使用service:sudo service mysql status 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数据库管理系统的性能及统计信息。
|







关注官方微信