CentOS6.5上MySQL配置指南
centos6.5 mysql配置

首页 2025-07-09 01:06:19



CentOS6.5 MySQL配置全攻略 在 CentOS6.5 系统上配置 MySQL 数据库,对于系统管理员和开发人员来说是一项重要任务

    MySQL是一款流行的开源关系型数据库管理系统(RDBMS),以其高效、灵活和易用性而著称

    本文将详细介绍如何在 CentOS6.5 上安装、配置 MySQL,并涵盖从初始登录到用户管理、数据库操作、备份与恢复的全面指南

     一、安装 MySQL 方法一:通过 RPM 包安装 1.检查并移除旧版本 MySQL 在安装 MySQL 之前,首先需要检查系统中是否已经安装了 MySQL 或相关 RPM 包,如果有,则需要将其移除

    可以使用以下命令来检查并移除旧版本的 MySQL: bash rpm -qa | grep -i mysql yum -y remove mysql-libs 2.下载并安装 RPM 包 下载与 CentOS6.5对应的 MySQL RPM 包,通常包括 MySQL-server、MySQL-devel 和 MySQL-client 三个包

    下载完成后,使用 rpm 命令进行安装: bash rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm 3.复制配置文件 安装完成后,将 MySQL 的默认配置文件复制到 /etc/my.cnf: bash cp /usr/share/mysql/my-default.cnf /etc/my.cnf 方法二:通过 YUM 安装 1.配置 YUM 源 首先,需要配置好 YUM 源

    如果使用的是 CentOS 安装光盘,可以挂载光盘并配置本地 YUM 源

    修改 /etc/yum.repos.d/Centos-Media.repo 文件,启用本地仓库: bash rm /etc/yum.repos.d/Centos-Base.repo vim /etc/yum.repos.d/Centos-Media.repo 将`enabled=0`改为`enabled=1`,并修改`baseurl` 为光盘挂载点,如`file:///mnt`

     2.挂载光盘 使用 mount 命令挂载 CentOS 安装光盘到 /mnt 目录: bash mount -o loop /opt/centos-6.5.iso /mnt 3.安装 MySQL 使用 YUM 命令安装 MySQL 和 MySQL-server: bash yum install -y mysql mysql-server 二、初始化 MySQL 及设置密码 初始化 MySQL 在安装完成后,需要初始化 MySQL 数据库

    对于 RPM 包安装的 MySQL,可以使用`mysql_install_db` 命令进行初始化: bash /usr/bin/mysql_install_db 启动 MySQL 服务 使用 service 命令启动 MySQL 服务: bash service mysql start 或者使用 /etc/init.d/mysql脚本启动: bash /etc/init.d/mysql start 查看初始密码并设置新密码 对于通过 RPM 包安装的 MySQL,初始化后会在 /root/.mysql_secret文件中生成一个随机的 root 用户密码

    可以查看该文件获取初始密码,并使用该密码登录 MySQL: bash cat /root/.mysql_secret mysql -uroot -p初始密码 登录后,使用 SET PASSWORD 命令设置新的 root 用户密码: sql SET PASSWORD = PASSWORD(新密码); 或者,也可以使用 mysqladmin 命令设置密码: bash mysqladmin -u root password 新密码 三、MySQL 登录与管理 登录 MySQL MySQL 登录命令为`mysql`,其基本语法为: bash mysql【-u用户名】【-h主机名】【-p【密码】】【数据库名】 例如,使用 root 用户登录 MySQL: bash mysql -u root -p 回车后,系统会提示输入密码

     重要目录与文件 了解 MySQL 的目录结构对于管理 MySQL至关重要

    以下是一些重要的目录和文件: -数据库目录:/var/lib/mysql/,存放 MySQL 数据库文件

     -配置文件:/etc/my.cnf 或 `/usr/share/mysql/`下的`.cnf` 文件

     -相关命令:/usr/bin/,包括 `mysql`、`mysqladmin`、`mysqldump` 等命令

     -启动脚本:`/etc/rc.d/init.d/mysql`,MySQL 的启动脚本

     修改配置文件 编辑`/etc/my.cnf` 文件,可以配置 MySQL 的各种参数

    例如,设置默认字符集为 UTF-8: ini 【mysqld】 default-character-set=utf8 【client】 default-character-set=utf8 修改后,需要重启 MySQL 服务使配置生效

     用户管理 MySQL 的用户管理通过 SQL语句完成

    例如,创建一个新用户并授予权限: sql CREATE USER 用户名@主机名 IDENTIFIED BY 密码; GRANT ALL PRIVILEGES ON 数据库名. TO 用户名@主机名; FLUSH PRIVILEGES; 删除用户则使用 DROP USER语句: sql DROP USER 用户名@主机名; FLUSH PRIVILEGES; 允许远程登录 默认情况下,MySQL 只允许 root 用户从本机登录

    如果需要允许 root 用户从远程主机登录,需要修改 MySQL 用户表中的 host字段: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 此外,还需要确保 CentOS 的防火墙开放了 MySQL 的默认端口(3306): bash vim /etc/sysconfig/iptables 在防火墙规则中增加一行,允许 TCP端口3306 的流量: bash -A INPUT -p tcp --dport3306 -j ACCEPT 保存并重启防火墙服务: bash service iptables restart 四、数据库操作 创建数据库和表 登录 MySQL 后,可以使用 CREATE DATABASE语句创建数据库: sql CREATE DATABASE 数据库名; 使用 USE 数据库名语句切换到指定的数据库,然后使用 CREATE TABLE语句创建表: sql USE 数据库名; CREATE TABLE 表名( 列名1 数据类型约束条件, 列名2 数据类型约束条件, ... ); 查询数据库和表 使用 SHOW DATABASES语句列出所有数据库: sql SHOW DATABASES; 使用 SHOW TABLES语句列出指定数据库中

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