将这两者结合起来,可以为企业或个人开发者提供一个强大且可靠的数据存储和访问平台
然而,对于初次接触Linux和MySQL的用户来说,如何在CentOS6.5上安装MySQL可能会显得有些棘手
本文将详细介绍如何在CentOS6.5上安装MySQL,并提供一些配置和优化建议,确保您的数据库环境既安全又高效
一、准备工作 1. 更新系统软件包 在安装MySQL之前,建议先更新系统软件包,以确保所有依赖项都是最新的
这有助于避免在安装过程中遇到不必要的兼容性问题
可以使用以下命令进行系统更新: bash yum -y update 2. 检查并卸载已有的MySQL或MariaDB CentOS6.5可能默认安装了MariaDB,而MariaDB是MySQL的一个分支
为了避免冲突,需要先检查并卸载已有的MySQL或MariaDB
可以使用以下命令进行检查和卸载: bash yum list installed | grep mysql yum -y remove mysql-libs.x86_64 rpm -qa | grep MariaDB yum -y remove mariadb-libs 3. 安装依赖工具 MySQL的安装可能需要一些编译工具和库文件
为了确保安装过程顺利,建议提前安装这些依赖工具: bash yum -y install cmake gcc gcc-c++ make zlib-devel 二、设置官方Vault源并安装MySQL 由于CentOS6.5的默认源在多年前已被官方删除,因此需要设置官方的Vault源作为默认源,以便能够顺利下载和安装MySQL
1. 设置Vault源 执行以下命令来设置Vault源: bash sed -i s|enabled=1|enabled=0|g /etc/yum/pluginconf.d/fastestmirror.conf mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo yum clean all yum makecache 2. 安装MySQL 接下来,通过yum源来安装MySQL
首先,添加MySQL的rpm源,然后安装MySQL服务器和客户端: bash wget --no-check-certificate https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install mysql-community-release-el6-5.noarch.rpm -y yum install mysql-community-server -y 在安装过程中,可能需要输入几次“y”来确认安装
三、MySQL环境配置 1. 启动MySQL服务 安装完成后,需要启动MySQL服务: bash service mysqld start 2. 设置开机自启动 为了确保MySQL在系统启动时自动启动,可以使用以下命令将其设置为开机自启动: bash chkconfig mysqld on 您可以通过以下命令检查MySQL服务是否已设置为开机自启动: bash chkconfig --list | grep mysqld 3. 修改字符集为UTF-8 为了支持多语言字符集,建议将MySQL的字符集修改为UTF-8
编辑MySQL的配置文件`/etc/my.cnf`,在`【mysqld】`部分添加以下行: ini character-set-server=utf8 在文件末尾新增`【client】`段,并在`【client】`段添加: ini default-character-set=utf8 保存并退出编辑器后,重启MySQL服务以使更改生效: bash service mysqld restart 4. 运行安全配置脚本 MySQL提供了一个安全配置脚本`mysql_secure_installation`,用于设置root密码、删除匿名用户、禁止远程root登录以及删除测试数据库等
运行该脚本并按照提示进行操作: bash mysql_secure_installation 在设置root密码时,请注意密码的复杂性要求,通常包括大小写字母、特殊字符和数字
四、远程访问配置 默认情况下,MySQL只允许本地主机访问
如果需要允许远程访问,需要进行以下配置: 1. 编辑配置文件 编辑MySQL的配置文件`/etc/my.cnf`,找到`【mysqld】`部分,注释掉或删除`bind-address =127.0.0.1`这一行,或者将其改为`bind-address =0.0.0.0`以允许所有IP地址访问
2. 配置防火墙 确保服务器的防火墙允许外部访问MySQL的端口(默认是3306)
可以使用以下命令开放端口: bash firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload 3.授权远程登录 登录MySQL并授予远程访问权限
例如,要将权限授予所有IP地址上的root用户,可以使用以下命令: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY your_password WITH GRANT OPTION; FLUSH PRIVILEGES; 请确保将`your_password`替换为您为root用户设置的密码
五、常见问题及解决方案 1. 如何更改MySQL的数据存储路径? 可以通过修改`/etc/my.cnf`文件中的`datadir`参数来更改数据存储路径
例如,要将数据存储路径更改为`/var/lib/mysql`,可以在`【mysqld】`部分添加或修改以下行: ini datadir=/var/lib/mysql 修改完成后,重启MySQL服务以使更改生效,并手动移动现有数据文件到新路径,确保新路径的权限正确
2. MySQL服务无法启动怎么办? 如果MySQL服务无法启动,可能是配置