目录
下载
直接从我网盘下:
链接: 百度网盘 请输入提取码 提取码: 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