CentOS7 MySQL命令全攻略
centos 7 mysql 命令大全

首页 2025-06-12 21:41:21



CentOS7 MySQL 命令大全:掌握数据库管理的利器 在当今的数据驱动时代,MySQL 作为一款开源的关系型数据库管理系统(RDBMS),凭借其高性能、可靠性和易用性,成为了众多企业和开发者的首选

    特别是在 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 学习旅程中的有力助手

    

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道