CentOS 7.0 安装 MySQL 5.6 指南
需积分: 9 91 浏览量
更新于2024-09-09
1
收藏 44KB DOC 举报
"在CentOS 7.0操作系统上安装MySQL数据库的步骤指南,包括创建用户组、用户、数据目录,下载与编译MySQL源码,以及配置启动脚本等关键步骤。"
在CentOS 7.0系统上安装MySQL数据库,首先需要执行以下操作:
1. 创建MySQL用户组:
使用`groupadd`命令创建一个名为`mysql`的用户组,这有助于管理MySQL服务的权限。
```bash
groupadd mysql
```
2. 创建MySQL用户:
使用`useradd`命令创建一个名为`mysql`的用户,并将其添加到`mysql`用户组,同时设置不允许该用户直接登录系统。
```bash
useradd -g mysql -s /bin/false mysql
```
3. 创建数据目录:
为MySQL的数据文件创建一个安全的存储位置,例如`/data/mysql`,并将其权限设置为`mysql`用户和组。
```bash
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
```
4. 创建安装目录:
创建MySQL的安装目录,例如`/usr/local/mysql`。
```bash
mkdir -p /usr/local/mysql
```
5. 下载MySQL源码:
切换到 `/usr/local/src` 目录,然后使用`wget`命令下载指定版本的MySQL源码包。
```bash
cd /usr/local/src
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
```
6. 解压缩源码:
解压缩下载的MySQL源码包。
```bash
tar zxvf mysql-5.6.19.tar.gz
```
7. 配置编译:
进入解压后的目录,使用`cmake`进行配置,指定安装路径、socket文件、字符集等参数。
```bash
cd mysql-5.6.19
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DFEFAULT_CHARSET=utf8 \
-DFEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_USER=mysql
```
8. 编译与安装:
使用`make`进行编译,然后使用`make install`安装MySQL服务器。
```bash
make
make install
```
9. 清理默认配置:
删除系统默认的`my.cnf`配置文件,如果不存在则忽略。
```bash
rm -rf /etc/my.cnf
```
10. 初始化数据库:
切换到MySQL的安装目录,使用`mysql_install_db`脚本生成MySQL的系统数据库。
```bash
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
```
11. 配置启动脚本:
创建`/etc/rc.d/init.d/mysqld`的软链接,指向MySQL的启动脚本。
```bash
ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
```
12. 拷贝配置文件:
将MySQL的配置文件`my.cnf`复制到`/etc`目录,确保系统能找到。
```bash
cp ./support-files/my-medium.cnf /etc/my.cnf
```
完成以上步骤后,MySQL应该已经成功安装在CentOS 7.0上。你可以通过运行`mysqld`服务来启动MySQL,并使用`mysql_secure_installation`脚本来进一步优化和加固MySQL的安全性。
请注意,实际操作时,可能需要根据当前系统环境和MySQL版本调整具体步骤。此外,安装过程中可能需要安装必要的依赖包,例如开发工具、库等,确保所有依赖都满足要求。在执行任何命令前,请确保你有权限执行,并理解这些命令的作用,以免对系统造成不必要的影响。
2017-12-08 上传
2023-07-09 上传
2023-11-10 上传
2024-03-06 上传
2017-07-10 上传
2018-08-02 上传
2017-11-29 上传
2015-08-22 上传
lichjx
- 粉丝: 1
- 资源: 7