Linux离线安装mysql

目录

下载

解压

一些前置动作

卸载mariadb

卸载旧的mysql

安装

启动服务

配置

重置root密码

修改root密码

修改my.cf配置

设置开机自启

可能遇到的一些问题:

安装Openssl

安装Perl5.3.6

安装gcc和gcc++

安装pcre、libtool

安装 libaio


下载

直接从我网盘下:

链接: 百度网盘 请输入提取码 提取码: c2v7

也可以前往官网下载:

MySQL :: Download MySQL Community Server (Archived Versions)

解压

# 创建 mysql 安装目录
$ cd /usr/local/plugins
$ mkdir mysql8.0.19

# 解压到 mysql 安装目录
$ tar -xf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar -C /usr/local/plugins/mysql8.0.19

一些前置动作

卸载mariadb

# 卸载 查询带有mariadb的文件 |  
# 注意:				RPM是RedHat Package Manger(RedHat软件管理工具),是一种用于打包及安装工具。
# -qa 的含义:	q代表query,a代表all
$ rpm -qa | grep mariadb

# 卸载 
# rpm -e --nodeps {文件名} 指强制卸载某个包
# -e 卸载
# --nodeps 卸载时跳过检测,即强制操作
$ rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

卸载旧的mysql

$ rpm -qa | grep mysql
$ rpm -e --nodeps {你需要卸载的mysql包}

安装

# 进入mysql安装目录
$ cd /usr/local/plugins/mysql8.0.19

# 依次开始安装
$ rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-devel-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm 

$ rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm

$ rpm -ivh mysql-community-embedded-compat-8.0.19-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-test-8.0.19-1.el7.x86_64.rpm

启动服务

# 启动
$ systemctl start mysqld
# 查看服务状态
$ service mysqld status

配置

重置root密码

        MySQL安装后为root用户生成了随机密码。可以通过安全模式进入修改密码、或者用随机面膜登录然后修改密码。

这里采用随机密码的方式:

# 查看随机密码   root@localhost: q1IuSCyyc<pj
$ grep 'temporary password' /var/log/mysqld.log

修改root密码

# 修改root密码 并开启远程连接
use mysql;

# 将字段置为空
update user set authentication_string='' where user='root';
update user set host='%' where user='root';

# 修改密码为 Dsj240,./
ALTER user 'root'@'localhost' IDENTIFIED BY 'Dsj240,./';

# 授权root用户的所有权限并设置远程访问
Grant all privileges on *.* to 'root'@'%';

# 刷新
flush privileges;

使用随机密码登录后,会提示让你强制修改密码

# 执行以下sql即可。
ALTER USER USER() IDENTIFIED BY 'Dsj240,./';

修改my.cf配置

#编辑/etc/my.cnf

[mysqld]
#Mysql服务的唯一编号 每个mysql服务Id需唯一
server-id = 1
#服务端口号 默认3306
port = 3306
# 增加配置
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

设置开机自启

# 方法①:可以修改配置实现
$ vi /etc/rc.local

##############
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
# 添加这个开机启动命令
# service mysqld start 启动
# service mysqld stop 停止
# service mysqld restart 重启
service mysqld start

##############

# 方法②:命令行
$ systemctl enable mysqld.service

可能遇到的一些问题:

安装Openssl

参考:Linux openssl 离线安装_linux离线安装openssl_努力的阳光蓝孩的博客-CSDN博客

网盘下载:

链接: 百度网盘 请输入提取码 提取码: 6s3v

安装Perl5.3.6

网盘下载:

链接: 百度网盘 请输入提取码 提取码: iimg

$ wget https://www.cpan.org/src/5.0/perl-5.36.0.tar.gz
$ tar -xzf perl-5.36.0.tar.gz
$ cd perl-5.36.0
$ ./Configure -des -Dprefix=/usr/local/perl5
$ make
$ make test
$ make install

安装perl时有个坑:

这种情况下需要下载 perl-Getopt-Long-2.40-3.el7.noarch 包。然后

# 无依赖安装perl-Getopt-Long,解决perl(Getopt::Long)需要,如果不用--nodeps或报很多依赖错误
$ rpm -ivh perl-Getopt-Long-2.40-3.el7.noarch --nodeps

安装gcc和gcc++

下载离线安装包

链接: 百度网盘 请输入提取码 提取码: tvad

# 进入解压后的 gcc 目录。
$ cd ./gcc
# 安装
$ rpm -Uvh *.rpm --nodeps --force
# 进入解压后的 gcc-c++ 目录
$ cd Users/scylla/dev/nginx/nginx/gcc-c++
#安装
$  rpm -Uvh *.rpm --nodeps --force

#检查安装结果,出现版本号则成功。
$ gcc -v
$ g++ -v

安装pcre、libtool

#解压pcre,libtool步骤省略 进入pcre目录
$ cd ./pcre-8.35
# 安装
$ ./configure
$ make
$ make install
#进入 libtool目录
$ cd ./libtool-2.4.2
$ ./configure
$ make
$ make install

安装 libaio

$ rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
$ rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值