CentOS 6.5 MySQL 安装与配置
CentOS 6.5 是一款广泛使用的Linux操作系统,而MySQL作为世界上最流行的开源数据库之一,常被用于各种数据存储和管理任务,本文将详细介绍在CentOS 6.5上安装和配置MySQL的步骤,包括安装前的准备工作、具体安装步骤以及常见问题解答。
安装前的准备
在进行MySQL安装之前,需要确保系统是最新的并且已经安装了必要的依赖库,以下是详细步骤:
1、更新系统:打开终端并执行以下命令来更新系统。
```bash
sudo yum update
```
2、安装依赖库:MySQL需要一些依赖库才能正常运行,使用以下命令安装这些依赖库。
```bash
sudo yum install numactl libaio perlTimeHiRes perldevel y
```
卸载自带的MySQL版本
CentOS 6.5自带了一个较旧版本的MySQL,为了安装新版本,我们需要先将其卸载。
1、查看已安装的MySQL版本:执行以下命令来检查系统中已安装的MySQL版本。
```bash
rpm qa | grep mysql
```
2、卸载自带的MySQL:假设查询结果显示的是mysqllibs5.1.711.el6.x86_64
,使用以下命令进行卸载。
```bash
sudo rpm e nodeps mysqllibs5.1.711.el6.x86_64
```
下载并安装MySQL
1、下载MySQL Yum Repository:访问MySQL官方网站,下载适合CentOS 6.5的Yum Repository包。
```bash
wget https://dev.mysql.com/get/mysql57communityreleaseel611.noarch.rpm
```
2、安装MySQL Yum Repository:执行以下命令来安装下载的repo包。
```bash
sudo rpm ivh mysql57communityreleaseel611.noarch.rpm
```
3、安装MySQL服务器:使用Yum安装MySQL服务器。
```bash
sudo yum install mysqlcommunityserver
```
初始化与启动MySQL
1、初始化MySQL:首次运行MySQL时需要进行初始化设置。
```bash
sudo /usr/bin/mysql_install_db user=mysql basedir=/usr/local/mysql datadir=/var/lib/mysql
```
2、启动MySQL服务:使用以下命令启动MySQL服务。
```bash
sudo service mysqld start
```
3、查看MySQL服务状态:确认服务是否成功启动。
```bash
sudo service mysqld status
```
4、设置MySQL开机自启动:使用以下命令设置MySQL服务在系统启动时自动启动。
```bash
sudo chkconfig mysqld on
```
安全配置
为了提高安全性,建议修改默认的root密码并设置远程连接权限。
1、生成随机密码:从MySQL日志中获取初始随机密码。
```bash
grep 'temporary password' /var/log/mysqld.log
```
2、登录MySQL:使用生成的随机密码登录MySQL。
```bash
mysql u root p
```
3、修改root用户密码:进入MySQL后,使用以下命令修改root用户的密码。
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPwd@233';
```
4、授权远程连接:允许root用户从任何主机连接。
```sql
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
```
防火墙配置
为了允许外部访问MySQL,需要在防火墙中开放3306端口。
1、编辑防火墙配置文件:使用vim或其他文本编辑器打开防火墙配置文件。
```bash
sudo vim /etc/sysconfig/iptaBLes
```
2、添加防火墙规则:在文件中添加以下内容以开放3306端口。
```bash
A INPUT p tcp m state state NEW m tcp dport 3306 j ACCEPT
```
3、重启防火墙:保存文件后,重启防火墙以应用更改。
```bash
sudo service iptables restart
```
常见问题解答(FAQs)
Q1: 如何在CentOS 6.5上卸载MySQL?
A1: 使用rpm qa | grep mysql
命令查看已安装的MySQL版本,然后使用rpm e nodeps <packagename>
命令卸载指定的MySQL版本,如果显示的结果是mysqllibs5.1.711.el6.x86_64
,则使用rpm e nodeps mysqllibs5.1.711.el6.x86_64
进行卸载。
Q2: 如何设置MySQL的root密码并允许远程连接?
A2: 在登录MySQL后,可以使用ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
命令修改root用户的密码,要允许root用户从任何主机连接,可以执行以下SQL命令:
```sql
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
```