1、上传rpm安装包

上传已下载的rpm包
注意:
如需下载可以点击此链接进行下载Mysql-8.0.29免费下载
【这里版本为:Mysql-8.0.29免费下载】

2、安装依赖

**注意:**在无网环境下建议搭建本地yum镜像[博客li’you]

#安装net-tools依赖包
yum -y install net-tools

安装net-tools模块

#搜索所有软件源里的perl模块
yum search perl-

搜索prel模块

#安装所有软件源里的perl模块
yum install -y perl-*

安装所有perl包

3、解压rpm离线安装包

#解压rpm安装包
tar -xvf rpm 包名

解压rpm安装包

4、删除自带mariadb

防止和mysql冲突

#查看是否有自带mariadb
rpm -qa|grep mariadb
#删除已有模块
yum remove 模块名称 -y

删除自带模块

5、安装离线安装包

注意:mysql安装文件目录下依次安装,必须按顺序执行

#安装common
#mysql-community-common-8.0.29-1.el7.x86_64
命令:rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm

安装mysql-community-common

#安装client-plugins
#mysql-community-client-plugins-8.0.29-1.el7.x86_64
命令:

mysql-community-client-plugins

#安装client-plugins
#mysql-community-libs-8.0.29-1.el7.x86_64
命令:rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm

mysql-community-libs

#安装client
#mysql-community-client-8.0.29-1.el7.x86_64
命令:rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm

mysql-community-client

#安装icu-data
#mysql-community-icu-data-files-8.0.29-1.el7.x86_64
命令:rpm -ivh mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm

mysql-community-icu-data-files

#安装server
#mysql-community-server-8.0.29-1.el7.x86_64
命令:rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm

mysql-community-server

注意:如果安装libs报错执行以下命令卸载 mysql-libs :

yum remove mysql-libs
yum install libaio

卸载libs

6、查看mysql版本及进程

#查看MySQL版本
命令:mysql --version
命令:mysqladmin --version

查看版本

#查看mysql进程
命令:rpm -qa|grep -i mysql

查看进程

7、初始化mysql服务

#初始化命令:
#注释:--initialize 选项默认以“安全”模式来初始化,会为 root 用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码。生成的临时密码会往日志中记录一份。
命令:mysqld --initialize --user=mysql

初始化服务

8、查看密码

#查看密码
命令:cat /var/log/mysqld.log
注释:root@localhost: 后面就是初始化的密码

查看密码

9、启动mysql-查看状态

#不加.service后缀也可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service
注意:mysqld 这个可执行文件就代表着MySQL 服务器程序,运行这个可执行文件就可以直接启动一个服务器进程。

查看启动状态

10、查看进程

ps -ef | grep -i mysql

查看进程

11、查看是否自启动

注释:默认是enabled
命令:systemctl list-unit-files|grep mysqld.service
命令:systemctl enable mysqld.service
注释:如不是enabled可以运行如上命令设置自启动
命令:systemctl disable mysqld.service
注释:如果希望不进行自启动,运行如下命令设置

是否自启动

注意:这里机器不需要自启

12、登录MySQL

登录及修改密码

注释:mysql进行登录
命令:mysql -uroot -p 
注释:Enter password录入初始化密码,初始密码就是上面在日志中查询的到密码如下图所示

修改初始密码及登录

修改初始密码改为tiepihetao

注意:如果实际是生产环境千万不要设置这么简单的密码
命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'tiepihetao';

修改密码

13、远程连接登录

查询默认host的信息

#如果需要远程访问Mysql服务,需开放Host访问权限。
命令:use mysql;
#可以看到root用户的当前主机配置信息为localhost
命令:select Host,User from user;

查看host

14、修改Host为通配符%

#Host列指定了允许用户登录所使用的IP
命令:update user set host = '%' where user ='root';
注释:如果Host=% ,表示所有IP都有连接权限。

修改通配符%

注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置。

注释:如果只指定部分IP,那么就表示只要是IP地址前缀为“192.168.123.xx”的客户端都可以连接。
命令:Host=192.168.123.%

15、刷新mysql权限

注释:刷新mysql权限
命令:flush privileges;

刷新权限

16、拓展:开放防火墙端口

防火墙相关命令

#开启命令
systemctl start firewalld.service
#查看命令
systemctl status firewalld.service
#关闭防火墙命令:
systemctl stop firewalld.service
#设置开机启用防火墙
systemctl enable firewalld.service
#设置开机禁用防火墙
systemctl disable firewalld.service
#开放3306端口
firewall-cmd --add-port=3306/tcp --permanent
#重新刷新防火墙
firewall-cmd --reload

注意:这里测试机没有开启防火墙【运行环境要开启防火墙,只开放所需端口即可】

17、查看主机ip

命令:ifconfig
命令:ip addr

查看主机IP

查看本机IP

18、远程连接测试

在这里插入图片描述

更多推荐