Centos7离线安装Mysql8

一,下载tar包
1,直接下载:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
2,百度网盘:https://pan.baidu.com/s/1V180rx0FVFuUOrnPMqrVpQ 提取码:08jx

二,安装lrzsz,方便后面上传mysql安装包,如果有xshell可以不用安装

yum install -y lrzsz

三,在/usr/local目录下新建目录mysql

cd /usr/local
mkdir mysql

四,在/usr/local/mysql目录下使用rz -be命令上传mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar(可以用xshell的ftp工具上传),然后进行解压

解压命令
tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

五,卸载mariadb

1,查看mariadb 
rpm -qa | grep mariadb 
2,卸载mariadb
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps 

六,安装mysql,执行下面命令

rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm --nodeps --force 
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm --nodeps --force

七,查看rpm是否安装成功

rpm -qa | grep mysql

八,初始化mysql(没有错误直接进入第九步)

1,修改mysql设置忽略大小写,修改/etc/my.cnf

#修改my.cnf
vim /etc/my.cnf
#添加下面一行在my.cnf最后面
lower_case_table_names=1

2,初始化mysql

#初始化mysql
mysqld --initialize;

出现错误1:
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方案:yum install -y libaio安装依赖

出现错误2:
error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
解决方案:

1.如果已经安装了libnuma.so.1,执行
yum remove libnuma.so.1
2.安装numactl
yum -y install numactl.x86_64

九,授权和启动mysql

授权mysql文件夹:
chown mysql:mysql /var/lib/mysql -R;
启动mysql服务:
systemctl start mysqld;

十,登录相关处理
查看默认密码

cat /var/log/mysqld.log | grep password

登录,密码输入那里可以把默认密码可以复制到上面,不用手动输入

mysql -u root -p

修改root账号的密码,修改成功后重新登录一下:

关闭密码策略检查,不过还是建议面不要设置太简单
set global validate_password.policy=0;
set global validate_password.length=1;
修改密码(修改成功后重新登录一下)
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
退出mysql
quit;

十一,远程登录处理(参考:https://www.cnblogs.com/zhanyd/p/10001138.html)

1,切换数据库

use mysql;

2,创建root用户host为%的账号

CREATE USER 'root'@'%' IDENTIFIED BY '密码';

3,授权

GRANT ALL ON *.* TO 'root'@'%';

十二,防火墙处理

1,查看防火墙已开放的端口
firewall-cmd --list-ports 
2,开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent  
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效,
3,重新载入,使端口生效
firewall-cmd --reload


4,防火墙其他命令(补充学习)
    启动:systemctl start firewalld.service  
    停止:systemctl stop firewalld.service  
    重启:systemctl reload firewalld.service  
    禁止开机启动:systemctl disable firewalld.service
    

本次教程到此结束,如果有幸能帮到您,真是我的荣幸,希望您也能分享您的知识帮助更多人!
群号码:167350653

你可能感兴趣的:(Centos7离线安装Mysql8)