千家信息网

CentOS 7.4 自定义单实例 二进制方式 安装mysql5.6.39

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,系统平台:CentOS release 7.4 (Final) 内核 3.10.0-693.el7.x86_641.去官网下载二进制包https://dev.mysql.co
千家信息网最后更新 2025年11月09日CentOS 7.4 自定义单实例 二进制方式 安装mysql5.6.39
系统平台:CentOS release 7.4 (Final)             内核  3.10.0-693.el7.x86_64

1.去官网下载二进制包

https://dev.mysql.com/downloads/mysql/

2.创建用于启动mysql的账号和组

#getent group mysql > /dev/null || groupadd mysql#getent passwd mysql > /dev/null || useradd -g mysql -r -s /sbin/nologin mysql

3.解压包至/usr/local

#tar xvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

4.创建软链接mysql指向解压后的目录

#cd /usr/local/#ln -sv mysql-5.6.39-linux-glibc2.12-x86_64/ mysql

5.修改mysql文件夹所属者和所属组

#chown -R mysql.mysql mysql/

6.添加PATH至环境变量中

#echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile.d/mysql.sh检查文件#cat /etc/profile.d/mysql.sh加载环境变量文件 并检查#source /etc/profile.d/mysql.sh#echo $PATH

7.创建数据库存放文件夹和相关文件并修改权限

# mkdir -pv /data/mysqldb/3306/{logs,bin-logs,run,data}# touch /data/mysqldb/3306/run/mysqld.pid# touch /data/mysqldb/3306/logs/mysql-error.log# chown -R mysql.mysql /data/mysqldb/ -R# chmod -R 770 /data/mysqldb/# chown -R mysql.mysql /data/mysqldb/# chmod -R 770 /data/mysqldb文件没有创建的话,启动Mysql时将会报错

8.修改配置文件

#vim /etc/my.cnf[client]port = 3306socket = /tmp/mysql.sockdefault-character-set=utf8[mysqld]user = mysqlport = 3306basedir=/usr/local/mysqldatadir = /data/mysqldb/3306/datasocket = /tmp/mysql.socklog-bin = /data/mysqldb/3306/bin-logs/mysql-binbinlog_format=mixedsymbolic-links=0innodb_file_per_table = 1skip_name_resolve = 1slow_query_log = 1long_query_time = 2pid-file = /data/mysqldb/3306/run/mysqld.pidlog-error = /data/mysqldb/3306/logs/mysql-error.logcharacter-set-server=utf8default-storage-engine=INNODB[mysqld_safe]# include all files from the config directory#!includedir /etc/my.cnf.d

9.初始化数据库

# cd /usr/local/mysql# bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysqldb/3306/data

10.复制启动服务脚本至/etc/init.d目录(小坑)

使用二进制安装包里面的support-files/mysql.server这个启动脚本死活不能启动,报以下错误Starting MySQL. ERROR! The server quit without updating PID file (/data/mysqldb/3306/run/mysqld.pid).无奈之下,去mysql官网下载一个mysql的源码包,使用里面的mysql.server就没问题。呵呵。#cp mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

11.添加开机启动

# chkconfig --add mysqld# chkconfig mysqld on#chkconfig --list mysqldmysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

12.启动mysql服务

#service mysqld startStarting MySQL. SUCCESS!

13.检查确认

检查3306端口是否开启

#ss -ntl | grep 3306LISTEN     0      50                        *:3306                     *:*

确认版本

# mysql -Vmysql  Ver 14.14 Distrib 5.6.39, for linux-glibc2.12 (x86_64) using  EditLine wrapper

14.进行安全配置

#/usr/local/mysql/bin/mysql_secure_installation按提示操作即可

15.客户端连接

#mysql -uroot -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 14Server version: 5.6.39-log MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 
文件 检查 二进制 变量 所属 数据 数据库 文件夹 环境 目录 脚本 服务 配置 安全 内核 客户 客户端 小坑 平台 指向 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 文件服务器跨域 静安区电子软件开发售后保障 设计数据库文件管理方式 瑞捷交换机查看vlan数据库 军人转业网络技术证书有用吗 莱山区游戏软件开发公司有哪些 东营工具软件开发服务 我的世界npc服务器 河南公安网络安全执法案例 服务器管理口power 腾讯视频网络服务器登录不上 网络技术项目建设目标 在数据库中产生数据不一致的根本原因是 可视化 软件开发 计算机网络技术发展前景如何 信息化个人网络安全试题答案 调模型出数据库 如何更换火车头本地数据库 2019网络技术与应用试卷 杭州蜜宝网络技术有限公司 茂名无限软件开发费用是多少 我的世界服务器中断连接 支付网络技术款会计分录 网络安全画大全 孩子网络安全观后感 豪车 数据库 在查找外文数据库时遇到的问题 海阔互联网科技有限公司 教育类软件开发源码 我的世界怎样才能制作服务器
0