一,下载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