centos8离线手动安装mysql5.7

本文档详细记录了在CentOS8系统上,由于红帽停止维护导致无法通过yum安装MySQL8以下版本的问题,以及如何手动下载MySQL5.7的离线包进行安装。包括创建数据目录、配置文件、初始化数据库、设置开机启动、更改默认密码和远程登录权限等关键步骤,并解决了mysql.sock和mysqld.pid文件的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos8 在红帽不进行维护后,通过yum 很难在安装mysql8以下的版本。记录下自己,手工安装离线包的过程。

  1. 系统版本:centos8
  2. mysql版本:mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
    下载地址:
    历史版本:https://downloads.mysql.com/archives/community/
    国内镜像: http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/

安装步骤:
3. 配置主目录及配置文件

4.  解压文件:tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 
     创建mysql 软件要存放的文件夹:
     mkdir /usr/local/mysql
     
     移动解压文件到文件夹
      mv mysql-5.7.23-linux-glibc2.12-x86_64/usr/local/mysql
      创建数据目录
      mkdir  /usr/local/mysql/data
      查看组和用户情况
     cat /etc/group | grep mysql
     cat /etc/passwd |grep mysql
     若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户
     创建mysql组和mysql用户
      groupadd mysql
     useradd -r -g mysql mysql
     chown -R mysql:mysql /usr/local/mysql
     
     修改配置文件:/etc/my.cnf,配置不对的话,后面初始化不全,会拿不到默认密码。
     vim /etc/my.cnf
     
     加入下面的内容:
     
     [mysqld]
	basedir=/usr/local/mysql
	datadir=/usr/local/mysql/data
	port = 3306
	socket=/tmp/mysql.sock
	
	symbolic-links=0
	log-error=/var/log/mysqld.log
	pid-file=/tmp/mysqld/mysqld.pid
	sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
	[client]
	default-character-set=utf8
	
	[mysql]
	default-character-set=utf8
	
	[mysqld]
	log-bin=mysql-bin 
	binlog-format=ROW 
	server_id=1 
	max_connections=1000
	
	init_connect='SET collation_connection = utf8_unicode_ci'
	init_connect='SET NAMES utf8'
	character-set-server=utf8
	collation-server=utf8_unicode_ci
	skip-character-set-client-handshake     

  1. 添加 mysql.sock 和 mysqld.pid
创建文件/tmp/mysql.sock:设置用户组及用户,授权

cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock

创建文件/tmp/mysqld/mysqld.pid:
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid

3.初始化数据库

初始化数据库:
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

安全启动:
./mysqld_safe --user=mysql &

默认密码在mysqld.log日志里, 找到后保存到安全的地方:
cat /var/log/mysqld.log

查找下面的语句:!0dt6dXvZb5q 是密码
A temporary password is generated for root@localhost: !0dt6dXvZb5q

  1. 登陆数据并更改密码:
cd /usr/local/mysql/bin/
./mysql -u root -p
mysql登录报错:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

执行下面命令:
yum install libncurses*

更改默认密码
set password=password("xsd2018");
设置远程登录权限
grant all privileges on *.* to 'root'@'%' identified by 'xsd2018'; 
立即生效:
flush privileges;


  1. 设置开机启动
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
查看mysql服务是否在服务配置中
chkconfig --list mysql
若没有,则把mysql注册为开机启动的服务,然后在进行查看
chkconfig --add mysql
chkconfig --list mysql

启动 或 停止
service mysql start
service mysql stop

  1. 设置或者关闭防火墙
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值