暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux学习之CentOS8配置MySQL数据库

程序星空 2022-02-14
215

        现如今,一个很小很小的项目都离不开对数据的存储。所以,我们先来了解一下最常用的MySQL数据库。

        说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。

        MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

        各大网站上都有很多下载安装的步骤和方法,这里记录的是我自己使用的一种,不喜勿喷。

废话不多说,直接上代码......

Start

      指令一:sudo dnf install @mysql

使用最新的包管理器安装MySQL,操作如图

等待ing...

 

        指令二:sudo systemctl enable --now mysql

        设置开机自动启动,操作如图

        指令三:sudo systemctl status mysqld

        检查mysql的启动状态,操作如图

出现绿色active(running),启动成功

        指令四:sudo mysql_secure_installation

        添加密码及安全设置

这里需要配置:

VALIDATE PASSWORD component (验证密码组件):输入y,回车进行下一步操作

选择密码验证策略等级,我选择的是0=low,输入0,回车进行下一步操作

输入新密码两次,确认是否继续使用提供的密码,输入y,回车下一步操作

移除匿名用户,输入y,回车下一步操作

不允许root远程登录,根据个人需求,我选择的是n,输入n,回车

删除测试数据库,我选择输入y,回车下一步操作

现在重新加载,我选择输入y,回车

        指令五:mysql -u root -p

        用root用户登录,输入设置的密码,操作如图

进入之后,

输入:show databases;  展示数据库的表。

为了实现Windows电脑远程连接这台服务器上的数据库,

输入:use mysql;

输入:updata user set host = '%' where user = 'root' ;

刷新一下,

输入:flush privileges ;

最后用exit退出即可。

为什么你不能截图一张整图呢,,阿飞我也有操作失误的时候,分开截图希望尽可能的表达完善。

        指令六:sudo firewall -cmd --add-port=3306/tcp --permanent

        指令七:sudo firewall -cmd --reload

        指令八:sudo vim /etc/my.cnf

        开放防火墙的3306端口,关闭MySQL主机查询dns

        按 i 进入编辑模式,添加以下代码

[mysqld]
skip-name-resolve

        保存并退出,按键盘Esc键,然后再按Shift 和:组合按键,最后输入:wq,回车。

        指令九:sudo systemctl restart mysqld

        重启服务,操作如图

由于购买的是阿里云服务器,所以要设置阿里云服务器的安全规则组,开放3306端口。如图

最后使用Navicat Premium连接,填写信息,测试连接。

End

我是阿飞,一个奔走在Java代码里的码农。
文章转载自程序星空,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论