时间:2020-01-28来源:系统城作者:电脑系统城
一、RPM版安装
查看是否有其他版本的数据库,若有,删除干净
非root用户必须要有sudo权限
1.下载mysql相关安装包
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-server-8.0.18-1.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-libs-8.0.18-1.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-common-8.0.18-1.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql-community-client-8.0.18-1.el7.x86_64.rpm
2.其他依赖(可以先跳过该步,看后面安装mysql时缺少什么依赖就安装什么依赖)
到该网址下去寻找gcc、gcc-c++、openssl、perl及其依赖包
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/
3.安装mysql(未报错则表示安装成功)
4.自定义配置mysql(如果不想改变mysql的默认相关目录,跳至第6步)
修改Mysql默认的配置文件内容
sudo vi /etc/my.cnf
删除所有内容,加入以下内容:
5.创建配置文件中的相关目录并修改权限
6.初始化mysql
7.启动mysql
若启动出错:
a.请查看mysql相关目录的所属用户和所属组是否是mysql
b.请查看selinux是否关闭:执行sudo getenforce得到的结果若不是Permissive,执行命令:sudo setenforce 0
c.查看端口是否被占用
d.若还是无法启动:请查看mysql错误日志以及sudo systemctl status mysqld或者journalctl -xe
8.登录mysql
查看Mysql的初始密码(root@localhost:后面的就是初始密码)
登录mysql,复制上面的密码
mysql -p
9.修改mysql密码(初次登录必须修改密码,否则无法使用mysql命令)
二、源码版安装
非root用户必须要有sudo权限
1.下载相关源码包
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.2.0.tar.xz
https://mirrors.tuna.tsinghua.edu.cn/gnu/m4/m4-latest.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-4.0.2.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.1.0.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.19.tar.gz
http://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz
https://down.24kplus.com/linux/cmake/cmake-3.16.2.tar.gz
2.安装低版本的gcc、gcc-c++(必须要做,否则升级gcc安装m4/gmp/mpfr/mpc时configure会报错:configure: error: no acceptable C compiler found in $PATH)
到该网址下寻找gcc、gcc-c++及其依赖包(能连外网的可以直接使用命令:sudo yum -y install gcc gcc-c++)
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/
3.安装源码版cmake
必须安装openssl和openssl-devel依赖,下载网址同上,否则bootstrap会报错:找不到openssl(能连外网的可以直接使用命令:sudo yum -y install openssl openssl-devel)
4.升级gcc、gcc-c++
a.安装m4
正确安装后可以看到如下结果
b.安装gmp
c.安装mpfr
d.安装mpc
e.加入库文件(/usr/local/mpfr-4.0/lib/必须加入库文件,其他两个可以不做,否则安装升级gcc编译时会报错:error while loading shared libraries: libmpfr.so.6: cannot open shared object file: No such file or directory)
或者做软连接
或者复制
f.安装其他依赖(系统未安装依赖包时,必须要装,否则升级gcc编译时会报错:mpc.h:没有那个文件或目录)
下载gmp-devel和libmpc-devel及其依赖包(能连外网的可以直接使用命令:sudo yum -y install gmp-devel libmpc-devel)
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/gmp-6.0.0-15.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/gmp-devel-6.0.0-15.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/libmpc-1.0.1-3.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/libmpc-devel-1.0.1-3.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/mpfr-3.1.1-4.el7.x86_64.rpm
https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/Packages/mpfr-devel-3.1.1-4.el7.x86_64.rpm
若还有依赖包需下载,请到https://mirrors.tuna.tsinghua.edu.cn自行下载
g.升级gcc
务必卸载低版本的gcc、gcc-c++
查看gcc版本号
gcc --version
5.安装源码版mysql
安装ncurses-devel依赖,否则cmake报错:Curses library not found.Please install appropriate package(能连外网的可以直接使用命令:sudo yum -y install ncurses-devel
,不能连上外网的下载地址同第2步一样)
以上参数介绍如下(简单的参数,更详细参数请参考https://blog.51cto.com/laowafang/1294964):-DCMAKE_INSTALL_PREFIX:安装目录
6.编写配置文件,建立目录并授权
加入以下内容:
7.初始化并登陆修改密码
初始化
启动
sudo /app/mysql/support-files/mysql.server start
登陆(若无初始密码直接回车即可)
sudo /app/mysql/bin/mysql -p
修改密码
alter user 'root'@'localhost' identified by '密码';
总结
以上所述是小编给大家介绍的linux centos7安装mysql8的教程,希望对大家有所帮助!
2023-10-30
windows上的mysql服务突然消失提示10061 Unkonwn error问题及解决方案2023-10-30
MySQL非常重要的日志bin log详解2023-10-30
详解MySQL事务日志redo log一、单表查询 1、排序 2、聚合函数 3、分组 4、limit 二、SQL约束 1、主键约束 2、非空约束 3、唯一约束 4、外键约束 5、默认值 三、多表查询 1、内连接 1)隐式内连接: 2)显式内连接: 2、外连接 1)左外连接 2)右外连接 四...
2023-10-30
Mysql删除表重复数据 表里存在唯一主键 没有主键时删除重复数据 Mysql删除表中重复数据并保留一条 准备一张表 用的是mysql8 大家自行更改 创建表并添加四条相同的数据...
2023-10-30