CentOS7安装并远程连接MySQL8.0.33

一、前言

学习MySQL进阶篇时需要在CentOS上安装MySQL,然后远程连接使用,于是就抽了两天时间把瑞吉外卖的Linux篇给看了95%

本篇是摘选了学习笔记中关于安装MySQL的部分,作为参考也作为分享

在这里插入图片描述

二、安装MySQL

先检测当前系统中是否已安装MySQL数据库,如果已安装,那么在安装则会失败,同时CentOS7自带的mariadb会与MySQL数据库冲突

rpm -qa:查询当前系统中安装的所有软件

rpm -qa|grep mysql:查询当前系统中安装的软件名称中是否有mysql

rpm -qa|grep mariadb:查询当前系统中安装的软件名称中是否有mariadb

RPM(Red-Hat Package Manager)是软件包管理器,是红帽Linux用于管理和安装软件的工具

【实践图】

image-20230722214231594

卸载已安装的冲突软件

扫描二维码关注公众号,回复: 16304839 查看本文章

rpm -e --nodeps 软件名称:卸载软件

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

【实践图】

image-20230722214708954

到这里准备工作完成了,接下来就是正式安装

第一步

官网下载Linux版MySQL,这里选择MySQL的版本和本地机相同

image-20230722215310980

第二步

使用FinalShell自带的上传工具将MySQL压缩包上传到Linux

image-20230722215829742

第三步

移动mysql压缩包到创建的目录下

image-20230722220105983

第四步

解压mysql压缩包

image-20230722220429858

第五步

安装rpm软件包

rpm -ivh *.rpm --nodeps --force

image-20230722221603126

第六步

启动mysql

systemctl status mysqld:查看mysql服务状态

systemctl start mysqld:启动mysql服务

image-20230722222026605

说明: 可以设置开机时启动mysql服务,避免每次开机启动mysql

systemctl enable mysqld:开机启动mysql服务

netstat -tunlp:查看已启动的服务

netstat -tunlp|grep mysql

ps -ef|grep mysql:查看mysql进程

注意: 需要安装net-tools

image-20230722222408872

image-20230722222614009

三、登录MySQL数据库

查阅临时密码

cat /var/log/mysqld.log:查看文件内容

cat /var/log/mysqld.log|grep password:查看文件内容中包含password的行信息

image-20230722223333466

image-20230722223624852

修改临时密码

先修改密码在设置校验规则与密码长度

alter user 'root'@'localhost' identified with mysql_native_password by 'Root_12root';:修改的密码中必须有数字、大小写字母和特殊字符且长度在8以上

set global validate_password.policy=0;:设置密码安全等级低,便于密码修改

set global validate_password.length=4;:设置密码长度最低位数

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';:修改密码为简单密码

image-20230722225828959

image-20230722225859441

开启访问权限

先创建用户,在对该用户分配用户权限,然后在刷新权限

CREATE USER 'root'@'%' IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

注意: CREATE USER 'root'@'%' IDENTIFIED BY '123456';'123456'为远程连接的访问密码

image-20230723101038751

开放3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports

image-20230722231453261

使用navicat测试远程连接Linux上的mysql,也可以使用DataGrip测试远程连接Linux上的mysql

image-20230723101742200

image-20230723101801312

猜你喜欢

转载自blog.csdn.net/lion_no_back/article/details/131877005