CentOS MySQL 5.5 安装与配置
CentOS是一款开源的Linux操作系统,广泛应用于服务器领域,MySQL是一种流行的关系型数据库管理系统,常用于Web应用的数据存储,本文将详细介绍如何在CentOS上安装和配置MySQL 5.5版本。
准备工作
在开始安装MySQL之前,需要确保系统已更新并具备必要的软件包,以下是具体步骤:
1、更新系统:运行以下命令以更新系统软件包:
```bash
sudo yum update y
```
2、检查是否已安装MySQL:使用以下命令检查系统中是否已经安装了MySQL:
```bash
rpm qa | grep mysql
```
3、卸载旧版本:如果系统中存在旧版本的MySQL或MariaDB,使用以下命令进行卸载:
```bash
rpm e nodeps <package_name>
```
4、下载MySQL YUM源:添加MySQL官方YUM源,以便能够下载并安装MySQL 5.5:
```bash
wget HTTPS://dev.mysql.com/get/mysqlcommunityreleaseel65.noARCh.rpm
sudo rpm ivh mysqlcommunityreleaseel65.noarch.rpm
```
5、修改YUM源配置文件:编辑/etc/yum.repos.d/mysqlcommunity.repo
文件,确保MySQL 5.5版本的enabled设置为1:
```bash
sudo nano /etc/yum.repos.d/mysqlcommunity.repo
# 找到 [mysql55community] 部分,确保 enabled=1
```
安装MySQL 5.5
完成上述准备工作后,可以开始安装MySQL 5.5:
1、安装MySQL软件包:运行以下命令安装MySQL客户端、开发库和服务器:
```bash
sudo yum install y mysqlcommunityclient mysqlcommunitydevel mysqlcommunityserver
```
2、初始化数据库:启动MySQL服务并进行初始化设置:
```bash
sudo service mysqld start
sudo /usr/bin/mysql_secure_installation
```
3、设置root密码:根据提示设置MySQL root用户的新密码:
```bash
Enter current password for root (enter for none): [press enter]
Set root password? [Y/n]: Y
New password: [输入新密码]
Reenter new password: [再次输入新密码]
```
4、删除匿名用户和测试数据库:按照提示完成安全设置,删除匿名用户和测试数据库:
```bash
Delete anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
```
配置MySQL 5.5
安装完成后,可以根据需要进行一些基本配置:
1、开放远程访问:登录MySQL,授予root用户远程访问权限:
```bash
mysql u root p
Enter password: [输入刚才设置的root密码]
```
在MySQL命令行中执行以下SQL语句:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
2、设置开机自启动:确保MySQL服务在系统重启时自动启动:
```bash
sudo chkconfig mysqld on
```
3、常用管理命令:掌握一些常用的MySQL管理命令,例如启动、停止、重启和查看状态等:
```bash
sudo service mysqld start # 启动MySQL服务
sudo service mysqld stop # 停止MySQL服务
sudo service mysqld restart # 重启MySQL服务
sudo service mysqld status # 查看MySQL服务状态
```
FAQs
1、如何更改MySQL的root密码?
答:可以通过以下命令更改MySQL的root密码:
```bash
mysql u root p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
```
2、如何检查MySQL服务的状态?
答:可以使用以下命令检查MySQL服务的状态:
```bash
sudo service mysqld status
```