
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中如何申请并使用变量
CentOS6.5上MySQL配置指南
MySQL中转换字段类型的SQL技巧
揭秘:MySQL统计信息存放位置全解析
揭秘MySQL中介机制:高效数据交互之道
MySQL回滚机制:数据安全的守护神
MySQL登录后必备操作指令
MySQL中如何申请并使用变量
MySQL中转换字段类型的SQL技巧
揭秘:MySQL统计信息存放位置全解析
揭秘MySQL中介机制:高效数据交互之道
MySQL回滚机制:数据安全的守护神
MySQL登录后必备操作指令
MySQL语句精选及实用例句解析
MySQL建表常见错误解析
MySQL操作中断:深入了解abort命令的使用与影响
尚硅谷周阳:精通MySQL数据库技巧
MySQL DOS窗口:服务名无效解决指南
MySQL插入语句返回值详解