mysql5.7二进制包安装实战
mysql5.7二进制安 系统: CentOS Linux release 7.3.1611 (Core) Mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar 安装目录:basedir=/mysql/mysql5724 数据目录:datadir=/mysql/mysql_data ### MySQL 5.7二进制包安装实战详解 #### 环境准备与系统配置 在进行MySQL 5.7的二进制包安装之前,我们首先需要确保服务器环境符合安装要求。根据题目中的描述,我们将使用的是CentOS 7.3.1611操作系统,MySQL版本为mysql-5.7.24-linux-glibc2.12-x86_64.tar。安装目录被指定为`/mysql/mysql5724`,而数据目录则设定为`/mysql/mysql_data`。 **1. 创建MySQL用户和组** - 我们需要创建一个名为`mysql`的用户组和用户,这可以通过以下命令实现: ```bash [root@localhost mysql]# groupadd mysql [root@localhost mysql]# useradd -g mysql mysql ``` **2. 创建必要的目录结构** - 接下来,我们需要为MySQL的安装创建一些必需的目录,这些目录包括主目录、日志目录等: ```bash [root@localhost]# mkdir /mysql [root@localhost mysql]# mkdir sock log_error pid_file ``` - 同时,还需要创建用于存储日志文件和PID文件的具体文件: ```bash [root@localhost mysql]# touch /mysql/log_error/mysql.log /mysql/pid_file/mysql.pid ``` **3. 上传并解压MySQL安装包** - 将MySQL的二进制安装包上传到服务器后,可以使用`tar`命令进行解压: ```bash [root@localhost mysql]# tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz ``` - 解压完成后,需要将解压后的目录重命名为`mysql5724`: ```bash [root@localhost mysql]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql5724 ``` **4. 设置目录权限** - 为了确保MySQL能够正常运行,需要对安装目录设置正确的权限: ```bash [root@localhost mysql]# chmod -R 775 /mysql [root@localhost mysql]# chown -R mysql.mysql /mysql ``` #### 安装辅助工具与配置文件调整 **1. 安装依赖软件** - 在安装MySQL之前,我们还需要安装一些依赖库,例如vim和libaio: ```bash [root@localhost mysql]# yum -y install vim libaio ``` **2. 修改my.cnf配置文件** - 需要对MySQL的主配置文件`/etc/my.cnf`进行编辑,以便于后续的初始化和启动操作。具体配置项可以根据实际需求进行调整。 **3. 初始化MySQL服务** - 使用如下命令进行MySQL的初始化操作,并记录下root用户的初始密码: ```bash [root@localhost mysql]# /mysql/mysql5724/bin/mysqld --initialize --user=mysql --basedir=/mysql/mysql5724 --datadir=/mysql/mysql_data ``` **4. 启动MySQL服务** - 需要将MySQL的服务脚本复制到系统的`/etc/init.d`目录中: ```bash [root@localhost support-files]# cp /mysql/mysql5724/support-files/mysql.server /etc/init.d/mysqld ``` - 接着,可以使用以下命令来启动MySQL服务: ```bash [root@localhost support-files]# service mysqld start ``` **5. 设置MySQL开机自启** - 可以通过`chkconfig`命令设置MySQL服务开机自启动: ```bash [root@localhost ~]# chkconfig --add /etc/init.d/mysqld [root@localhost ~]# chkconfig --list ``` #### 设置MySQL登录便捷性及安全增强 **1. 创建MySQL快捷方式** - 为了方便登录MySQL,我们可以创建一个快捷方式: ```bash [root@localhost support-files]# sudo ln -s /mysql/mysql5724/bin/mysql /bin/mysql [root@localhost sock]# ln -s /mysql/sock/mysql.sock /tmp/mysql.sock ``` **2. 重设root密码** - 登录MySQL后,可以通过以下命令重设root用户的密码: ```sql mysql> alter user 'root'@'localhost' identified by 'mysql'; ``` **3. 调整数据库访问权限** - 为了确保root用户可以从任意主机访问数据库,需要调整用户的访问权限: ```sql mysql> update mysql.user set Host = '%' where User = 'root'; mysql> select User, Host, authentication_string from mysql.user; ``` - 完成以上步骤后,重启MySQL服务以应用更改: ```bash [root@zhongchuan663 init.d]# service mysqld restart ``` 通过以上步骤,我们已经完成了MySQL 5.7在CentOS 7.3.1611上的二进制包安装,并进行了基本的安全性和便捷性配置。在整个过程中,需要注意细节,比如目录权限的设置、配置文件的正确配置以及服务脚本的正确复制等。这样可以确保MySQL能够稳定、高效地运行。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现
- 小说网站-JAVA-基于springBoot“西贝”小说网站的设计与实现
- 游戏分享网站-JAVA-基于springBoot“腾达”游戏分享网站的设计与实现
- 学习交流-JAVA-基于springBoot“非学勿扰”学习交流平台设计与实现
- EDAfloorplanning
- 所有课程均提供 Python 复习部分.zip