如何在CentOS 7上安装MySQL 5.7
MySQL是一款流行的MySQL数据库管理系统,用于存储和管理应用程序的数据。在本教程中,我们将介绍如何在CentOS 7上安装MySQL 5.7。
准备工作
在开始安装之前,请确保您具有sudo访问权限,并且可以连接到互联网。
步骤1:创建安装目录
首先,我们需要为MySQL创建两个目录。第一个目录将用于存储MySQL数据,而第二个目录将用于存储MySQL配置文件。使用以下命令创建这些目录:
```bash
mkdir /data
mkdir /data/mysql
```
步骤2:添加用户组和用户
现在,我们需要创建一个MySQL用户组和一个MySQL用户,该用户将拥有对/data/mysql目录的所有权。使用以下命令创建这些组和用户:
```bash
groupadd mysql
useradd -r -g mysql mysql
```
步骤3:下载MySQL软件包并设置路径
接下来,我们需要下载MySQL 5.7软件包并将其解压缩到/var/lib目录中。使用以下命令下载和解压缩MySQL:
```bash
cd /var/lib
wget _64.tar.gz
tar zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
```
步骤4:复制MySQL配置文件
复制MySQL默认配置文件到/etc目录下:
```bash
cd mysql
cp
```
步骤5:修改MySQL配置文件
打开文件并编辑以下参数:
```bash
basedir/var/lib/mysql
datadir/data/mysql
```
步骤6:初始化MySQL
使用以下命令初始化MySQL:
```bash
./bin/mysqld --initialize
```
执行完成后,随机生成的密码要记录下来。
步骤7:编辑mysqld_safe文件并修改路径
打开mysqld_safe文件,将路径由/usr/local修改为/var/lib:
```bash
vi ./bin/mysqld_safe
```
使用以下命令进行字符串替换:
```bash
%s/usr/local/var/lib/g
```
步骤8:设置MySQL数据目录权限
使用以下命令更改MySQL数据目录的所有权和访问权限:
```bash
chown -R mysql:mysql /data/mysql
chmod 755 /data/mysql
```
步骤9:启动MySQL
使用以下命令启动MySQL:
```bash
./bin/mysqld_safe
```
步骤10:复制MySQL server文件并重启服务
使用以下命令复制MySQL server文件并重启MySQL服务:
```bash
cp /etc/init.d/mysql
/etc/init.d/mysql restart
```
步骤11:创建MySQL快捷方式
使用以下命令在/usr/bin目录下创建MySQL快捷方式:
```bash
sudo ln -s bin/mysql /usr/bin/mysql
```
步骤12:连接MySQL
使用以下命令连接到MySQL:
```bash
mysql -uroot -p
```
回车后,输入刚才记录的密码。
步骤13:设置MySQL root密码及远程访问
使用以下命令更改MySQL root密码并允许远程访问:
```bash
set password password('123456');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
步骤14:打开MySQL端口
使用以下命令检查MySQL端口是否打开:
```bash
firewall-cmd --query-port3306/tcp
```
使用以下命令打开MySQL端口:
```bash
firewall-cmd --add-port3306/tcp --permanent
firewall-cmd --reload
```
步骤15:设置MySQL开机启动
使用以下命令将MySQL添加为系统服务,并将其配置为在系统引导时自动启动:
```bash
chkconfig --add mysql
chkconfig --level 2345 mysql on
```
使用以下命令检查MySQL服务是否成功添加:
```bash
chkconfig --list mysql
```
恭喜!现在您已经在CentOS 7上成功安装了MySQL 5.7。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。