Centos7系统Mysql8的安装与远程访问

Centos7系统Mysql8的安装与远程访问

    • 1. 安装前的清理工作
    • 2. 安装MySQL
    • 3. 初步设置mysql
    • 番外篇之Mysql数据库远程访问
    • 完结撒花!不点个赞再走?

1. 安装前的清理工作

Centos7内部集成了mariadb
使用rpm 命令查找出要删除的mariadb文件

rpm -pa | grep mariadb

可能的结果

Mariadb-xxxx-xxxx

使用rpm -e Mariadb-xxxx-xxxx可能由于依赖检测失败
所以要使用强制删除

rpm -e --nodeps  Mariadb-xxxx-xxxx

注:由于本人使用的是阿里ECS,云上的centos系统没有安装数据库,以上可以省略

2. 安装MySQL

由于centos的yum源中默认没有mysql
需要官网下载mysql的repo源并安装
点击这里
Centos7使用Linux7版本的源
Centos7系统Mysql8的安装与远程访问_第1张图片
下载后使用FileZila远程工具将文件上传到自建的文件夹里,使用其他方法上传文件均可
Centos7系统Mysql8的安装与远程访问_第2张图片

安装 yum repo文件

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述
按此下两步骤更新 yum 缓存,完成后yum源中就有了mysql.

yum clean all
yum makecache

Centos7系统Mysql8的安装与远程访问_第3张图片
查看mysql yum仓库中mysql版本

yum repolist all | grep mysql

Centos7系统Mysql8的安装与远程访问_第4张图片
可以看到 MySQL 5.5 5.6 5.为禁用状态 而MySQL 8.0为启用状态
如果想安装其他版本Mysql, 可以编辑 mysql repo文件,将相应版本下的enabled改成 1 即可

vi /etc/yum.repos.d/mysql-community.repo

Centos7系统Mysql8的安装与远程访问_第5张图片
安装mysql

yum install mysql-community-server

Centos7系统Mysql8的安装与远程访问_第6张图片
遇到询问,均输入y确认即可
Centos7系统Mysql8的安装与远程访问_第7张图片
安装完成
Centos7系统Mysql8的安装与远程访问_第8张图片

3. 初步设置mysql

开启mysql 服务

systemctl start mysqld.service

mysql在安装后会自动创建一个root@locahost账户,初始密码在/var/log/mysqld.log文件中
查看初始密码登录MySQL

cat /var/log/mysqld.log | grep password
mysql -u root -p

Centos7系统Mysql8的安装与远程访问_第9张图片
修改初始密码:设置的密码必须符合长度,且必须含有数字,小大写字母,特殊字符
在这里插入图片描述
至此所有安装完成

番外篇之Mysql数据库远程访问

Centos 7默认使用的是firewall作为防火墙
查看防火墙状态(阿里云默认没有开启此防火墙,但阿里云有安全组啊,哈哈,太好用了)

firewall-cmd --state

在这里插入图片描述

远程访问有两个选择:

  1. 直接关闭防火墙
  2. 根据需要开启相应端口(Mysql:3306)

我在阿里云上的安全组配置了相应的端口,相当于开启了防火墙相应端口,具体方法自己搜哈,懒~
Centos7系统Mysql8的安装与远程访问_第10张图片
登录数据库,创建用于远程访问的账号user@host
user:账户名,host:本机ip地址
在这里插入图片描述
对创建的远程账号进行授权刷新权限
在这里插入图片描述
可以在数据库Mysql,user表中查到所有的账号,userhost两个字段对应账号名和主机地址。只有使用对应的主机地址账号才能登录数据库,所以远程访问需要创建相应远程访问账号。
Centos7系统Mysql8的安装与远程访问_第11张图片
使用Idea,进行远程登陆数据测试成功!Centos7系统Mysql8的安装与远程访问_第12张图片

完结撒花!不点个赞再走?

你可能感兴趣的:(笔记与教程,mysql,centos,intellij,idea,经验分享)