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

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版本的源
alt
下载后使用FileZila远程工具将文件上传到自建的文件夹里,使用其他方法上传文件均可
在这里插入图片描述

安装 yum repo文件

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

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

yum clean all
yum makecache

在这里插入图片描述
查看mysql yum仓库中mysql版本

yum repolist all | grep mysql

在这里插入图片描述
可以看到 MySQL 5.5 5.6 5.为禁用状态 而MySQL 8.0为启用状态
如果想安装其他版本Mysql, 可以编辑 mysql repo文件,将相应版本下的enabled改成 1 即可

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

在这里插入图片描述
安装mysql

yum install mysql-community-server

在这里插入图片描述
遇到询问,均输入y确认即可
在这里插入图片描述
安装完成
在这里插入图片描述

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

在这里插入图片描述
修改初始密码:设置的密码必须符合长度,且必须含有数字,小大写字母,特殊字符
在这里插入图片描述
至此所有安装完成

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

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

firewall-cmd --state

在这里插入图片描述

远程访问有两个选择:

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

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

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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 可以使用以下命令来启动MySQL服务: systemctl start mysqld 如果MySQL没有安装,可以使用以下命令来安装: yum install mysql-server 然后再使用上面的命令来启动服务。 ### 回答2: 在CentOS 7上,为了开启MySQL远程访问功能,需要进行以下步骤: 1.确认MySQL安装和启动 首先,需要确认MySQL已经完成安装并启动。使用如下命令来检查MySQL服务是否正常运行: ``` systemctl status mysqld ``` 2.配置MySQL以允许远程访问 默认情况下,MySQL只允许本地访问。为了开启远程访问,需要编辑MySQL的配置文件 my.cnf。在终端输入以下命令: ``` sudo vi /etc/my.cnf ``` 将其中的以下一行命令在[mysqld]下添加或修改,使其允许远程访问: ``` bind-address=0.0.0.0 ``` 这个参数是MySQL监听的IP地址。默认的是127.0.0.1,表示只允许本地访问。将其改为0.0.0.0意味着允许所有IP地址访问MySQL。 3.重启MySQL服务 在修改了my.cnf文件后,需要重启MySQL服务,以使其重新加载配置。执行以下命令: ``` systemctl restart mysqld ``` 4.授权远程访问 MySQL默认情况下只允许“localhost”访问。为了授权其他IP地址可以访问MySQL服务器,需要使用以下命令: ``` mysql -u root -p ``` 输入root用户的密码,进入MySQL的命令行界面。 ``` mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root的密码' WITH GRANT OPTION; ``` 以上命令中,“root的密码”需要替换为你设置的root密码。 ``` mysql> FLUSH PRIVILEGES; ``` 5.开启防火墙 如果CentOS服务上开启了防火墙,还需要添加一条规则以允许MySQL远程访问。使用以下命令添加规则: ``` firewall-cmd --zone=public --add-port=3306/tcp --permanent ``` 以上命令添加了3306端口,如果你已经更改了MySQL的默认端口,可以更改所要开放的端口。记得重新载入防火墙规则: ``` firewall-cmd --reload ``` 到此为止,CentOS 7上的MySQL远程访问就已经开启了。可以使用其他主机的MySQL客户端连接到这个服务器,并执行操作。 ### 回答3: CentOS7是一款基于Linux的企业级操作系统,常用于服务器端。开启MySQL远程访问是服务器管理中比较常见的操作之一。以下是操作步骤: 1. 首先登陆CentOS 7系统,使用root账户登录。 2. 打开MySQL配置文件。在终端中输入`vi /etc/my.cnf`命令打开MySQL配置文件。如果你没有安装vi编辑器,也可以使用其他编辑器进行打开。 3. 查找绑定的IP地址。使用vi编辑器打开配置文件后,可以看到其中有一段内容类似如下: ``` [mysqld] bind-address=127.0.0.1 ``` 这个bind-address指定了MySQL服务只监听本地连接,因此需要将其修改为允许外部IP地址的连接。将bind-address改为0.0.0.0即可允许外网IP访问MySQL。 4. 保存设置。在编辑器中按Esc键退出编辑模式,在命令模式输入`:wq`,然后按回车保存设置。 5. 刷新MySQL权限设置。在命令行输入`systemctl restart mysqld`重启MySQL服务。 6. 给远程的MySQL用户授权。在MySQL命令行中使用GRANT语句给远程用户授权。以授予IP地址为192.168.1.100的用户为例,可以输入如下命令: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'rootpassword' WITH GRANT OPTION; ``` 这个命令将授予IP地址为192.168.1.100的用户root所有数据库的所有权限,并设置密码为rootpassword。 7. 修改防火墙规则。在服务器上开放MySQL服务的3306端口,使用以下命令: ``` firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` 这个命令将允许外部访问3306端口。 以上就是CentOS7开启MySQL远程访问的步骤,开启后就可以通过外部IP地址来访问MySQL服务器。注意,开启远程访问也增加了安全风险,应该根据需要选择是否开启。另外,也可以在MySQL的配置文件中限制允许远程访问的IP地址,以增加安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值