
特别是在 CentOS7 这一稳定且广泛应用的 Linux 发行版上,MySQL 的表现尤为出色
本文将全面介绍在 CentOS7 上管理和操作 MySQL 的必备命令,帮助读者从安装到日常维护,全面掌握 MySQL 的精髓
一、安装 MySQL 在 CentOS7 上安装 MySQL 通常通过其官方 YUM 存储库进行,这样可以确保获取到最新版本的软件包
1.添加 MySQL Yum 存储库 首先,需要下载并添加 MySQL 的官方 Yum 存储库
这可以通过执行以下命令完成: bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 注意:这里以 MySQL8.0 为例,如需安装其他版本,请替换 URL 中的版本号
2.安装 MySQL 服务器 添加存储库后,使用以下命令安装 MySQL 服务器: bash sudo yum install mysql-server 3.启动并设置开机自启 安装完成后,启动 MySQL 服务并设置其开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取临时 root 密码 MySQL 安装完成后,会自动生成一个临时 root 密码,可以在`/var/log/mysqld.log`文件中找到: bash sudo grep temporary password /var/log/mysqld.log 二、MySQL 基本配置与安全设置 1.首次登录并更改 root 密码 使用临时密码登录 MySQL: bash mysql -u root -p 登录后,执行以下命令更改 root 密码(需满足强密码策略): sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 2.运行安全安装脚本 MySQL 提供了一个安全安装脚本,可以帮助你快速配置一些安全选项,如删除匿名用户、禁止 root远程登录、删除测试数据库等: bash sudo mysql_secure_installation 三、MySQL 常用管理命令 1.启动与停止 MySQL 服务 - 启动 MySQL 服务: bash sudo systemctl start mysqld -停止 MySQL 服务: bash sudo systemctl stop mysqld -重启 MySQL 服务: bash sudo systemctl restart mysqld - 查看 MySQL 服务状态: bash sudo systemctl status mysqld 2.登录与退出 MySQL - 使用指定用户登录: bash mysql -u username -p -退出 MySQL: sql EXIT; 3.数据库操作 - 创建数据库: sql CREATE DATABASE database_name; - 查看所有数据库: sql SHOW DATABASES; - 删除数据库: sql DROP DATABASE database_name; 4.表操作 - 使用数据库: sql USE database_name; - 创建表: sql CREATE TABLE table_name( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT ); - 查看表结构: sql DESCRIBE table_name; - 删除表: sql DROP TABLE table_name; 5.数据操作 -插入数据: sql INSERT INTO table_name(name, age) VALUES(Alice,30); - 查询数据: sql SELECTFROM table_name; - 更新数据: sql UPDATE table_name SET age =31 WHERE name = Alice; - 删除数据: sql DELETE FROM table_name WHERE name = Alice; 四、用户与权限管理 1.创建新用户 sql CREATE USER username@host IDENTIFIED BY password; 2.授予权限 -授予所有权限: sql GRANT ALL PRIVILEGES ON database_name. TO username@host; -授予特定权限: sql GRANT SELECT, INSERT ON database_name. TO username@host; 3.刷新权限 每次修改权限后,需要刷新权限表使更改生效: sql FLUSH PRIVILEGES; 4.查看用户权限 sql SHOW GRANTS FOR username@host; 5.删除用户 sql DROP USER username@host; 五、备份与恢复 1.使用 mysqldump 备份数据库 bash mysqldump -u username -p database_name > backup_file.sql 2.恢复数据库 bash mysql -u username -p database_name < backup_file.sql 六、性能监控与优化 1.查看 MySQL 状态 sql SHOW STATUS; 2.查看 MySQL 变量 sql SHOW VARIABLES; 3.慢查询日志 启用慢查询日志可以帮助识别和优化性能瓶颈: 在 MySQL 配置文件中(通常是`/etc/my.cnf` 或`/etc/mysql/my.cnf`)添加或修改以下配置: ini 【mysqld】 slow_query_log =1 slow_query_log_file = /var/log/mysql/mysql-slow.log long_query_time =2 记录执行时间超过2秒的查询 修改后重启 MySQL 服务使配置生效
结语 通过本文的介绍,相信读者已经对在 CentOS7 上安装、配置和管理 MySQL有了全面而深入的理解
从基础的安装与启动,到复杂的用户权限管理,再到关键的备份与恢复策略,以及性能监控与优化技巧,每一步都是确保数据库稳定运行和数据安全的关键
无论是初学者还是经验丰富的数据库管理员,掌握这些命令都将极大地提升工作效率和解决问题的能力
随着技术的不断进步,持续学习和实践是保持技能更新的不二法门,希望本文能成为你 MySQL 学习旅程中的有力助手
如何更改ES备份文件存储路径
CentOS7 MySQL命令全攻略
如何高效设置表格备份文件指南
MySQL排序方式设置指南
ES文件浏览器APP备份功能失效
MySQL数据库高效插入语句技巧
MySQL实战:轻松掌握获取交集数据的方法
MySQL排序方式设置指南
MySQL数据库高效插入语句技巧
MySQL实战:轻松掌握获取交集数据的方法
如何更改MySQL启动路径指南
MySQL数据库性能优化难题解析
MySQL刷新序列:重置自增ID技巧
MySQL6.3汉化补丁发布:轻松实现数据库中文操作指南
MySQL列约束详解:打造高效数据库
Sphinx连接MySQL:是否会因闲置过久而断开?
MySQL操作:仅限DOS命令吗?
MySQL主从架构实战:如何实现从库只读设置
MySQL数据库导入SQL文件教程