前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云云服务器Centos系统安装MySQL数据库详细教程

腾讯云云服务器Centos系统安装MySQL数据库详细教程

作者头像
花狗Fdog
发布2021-02-04 10:25:36
7.3K0
发布2021-02-04 10:25:36
举报
文章被收录于专栏:花狗在Qt花狗在Qt

文章目录


一. 前言

今天是2021年的2月2日,可以说我把一件压在心底很久的一件事做了,今天我用代金卷买了4个月的云服务器,申请了备案,并且配置了MYSQL,有兴趣的可以往下看看,如果是奔着标题来了的,可以直接看下面。

我本身是学c/c++这一类方向的,网站我了解的不是很多,可以说就是这方面的文盲,真是隔行如隔山呀!我最早接触跟网站有关的就是域名了,我的第一个域名是很久以前了,差不多初三的适合,买过一个(我的很多经历都是在初三,也是在那个机缘巧合下,我选择了做一名程序员),当时年少无知的我以为这样就可以拥有一个自己的网站,事实证明我想的太简单了,第一关的备案就把我难住了,我记得很清楚,当时买的是阿里云的域名,好像要给我邮寄什么照相的幕布,需要我照完再传上去,再就是除了域名还需要服务器,看到那个价格,我就打了退堂鼓,之后陆陆续续买过很多域名,最后都是无功而返,上半年买过一个月的服务器,但是当我准备备案时,却告知我服务器购买期限必须三个月,这一次又给干懵了,在机缘巧合下,我加入了腾讯云的云+社区,我得知只要入驻和邀请好友就可以获得代金卷,这让我重新有了希望,而加入云+社区条件就是在某博客下面有20篇文章即可,我刚好符合条件,突然很感慨一句话,我成就平台的同时,平台也成就了我,如果没有csdn,也就没有在云+社区的我,为了表达对csdn的谢意,我特意申请了一个名为fdogcsdn.cn的域名。

话说腾讯云+社区的代金卷是无门槛的,可以随意使用,大家如果想购买服务器或者域名可以扫这个二维码申请,只要符合条件并通过,就会给你100代金卷。

在这里插入图片描述
在这里插入图片描述

决定买服务器还有几个目的,一是想学习一下Centos的命令,二是下学期我们还有javaee的课,三是我最大的目的,把软件的数据存放在服务器上面。

就我目前所学,我认为软件或是里面的数据有四个阶段:

第一个是编写软件,当场输入,当场销毁,就好像我们刚学C的时候。 第二个是使用文本,或者配置文件保存我们的数据,共下次使用。 第三个是使用数据库。 第四个就是将数据库放在网上,共所有人使用。

废话就讲到这里,我们一起来看一下如何配置。

二. 教程

在这之前,我当你们都已经拥有了一个服务器,点击登录。

在这里插入图片描述
在这里插入图片描述

之后,你就会进入属性的黑框框,因为我们装的是ctenos系统吗,如果你喜欢图形,可以装windwos。

在这里插入图片描述
在这里插入图片描述

刚创建的系统,我们先创建一个文件夹,用于存放mysql。

返回跟目录 cd //

查看一下所有目录 ls

进入usr文件夹 cd usr

创建tools文件夹,不一定非要这个名字 mkdir tools

进入我们创建的文件夹 cd tools

查看系统中是否已安装MySQL 服务,一般情况下不存在。 yum list installed | grep mysql

如果已安装则删除MySQL 及其依赖的包。 yum -y remove mysql-libs.x86_64

下载 mysql57-community-release-el7-8.noarch.rpm wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

查看当前目录,发现已经有了mysql57-community-release-el7-8.noarch.rpm ls

安装mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm 这个时候可能会显示图中的警告,不用管。

在这里插入图片描述
在这里插入图片描述

我们进入etc 找到yum.repos.d,并且ls,可以看到两个包 cd yum.repos.d ls

在这里插入图片描述
在这里插入图片描述

现在我们来安装MySQL yum install mysql-server 一路Y即可,这个过程很漫长,等啊等,等啊等~~

在这里插入图片描述
在这里插入图片描述

出现下面的内容,恭喜你,安装成功了。

在这里插入图片描述
在这里插入图片描述

可以查看mysql版本,注意V要大写。 mysql -V

启动MySQL服务 service mysqld start 或 systemctl start mysqld.service

查看服务状态 service mysqld status 或 systemctl status mysqld.service

获取临时密码 grep “password” /var/log/mysqld.log

登录MySQL mysql -u root -p 然后输入刚才获得的临时密码,密码是不可见的,输入完直接回车就进入了熟悉的界面。

在这里插入图片描述
在这里插入图片描述

之后,我们需要重新设置我们的密码。 ALTER USER USER() IDENTIFIED BY ‘你的密码*’; 不出意外,会提示错误,进行如下设置:

set global validate_password_policy=0; set global validate_password_length=1; set global validate_password_mixed_case_count=2; SET PASSWORD = PASSWORD(‘你的密码’); ALTER USER ‘root’@'localhost’PASSWORD EXPIRE NEVER;

然后刷新 flush privileges;

退出 exit;

在这里插入图片描述
在这里插入图片描述

启动MySQL服务 service mysqld start 或 systemctl start mysqld.service

查看服务状态 service mysqld status 或 systemctl status mysqld.service

登录MySQL,密码是刚才我们自己设置的 mysql -u root -p

开启远程所有IP访问 privileges on . to root@"%" identified by “你的密码*”; 因为我们要使用软件的所有人都可以链接。

开启本地访问 grant all privileges on . to root@“localhost” identified by “你的密码”;

刷新 flush privileges;

在这里插入图片描述
在这里插入图片描述

显示信息 status 图中红线框的latinl不是utf8,因为我们后续要使用网站,网页都是utf8格式的,我们需要改一下。

在这里插入图片描述
在这里插入图片描述

在此之前我们需要设置mysql端口和tomcat端口分别是3306和8080。

mysql端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent

tomcat端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent

如果出现图中错误,是因为我们没有开防火墙。

查看防火墙信息 systemctl status firewalld 看到显示dead,说明没开。

开启防火墙 systemctl start firewalld

之后输入上面的端口。

在这里插入图片描述
在这里插入图片描述

至此,我们剩下的只剩下修改格式了,我们先退出mysql。 exit

我们找到etc目录下的my.cnf配置文件进行更改 vi /ect/my.cnf

按i进入编辑模式 (下面显示INSERT)

添加下图中的四句话 [client] default-character-set=utf8

character-set-server=utf8 collation-server=utf8_general_ci

在这里插入图片描述
在这里插入图片描述

然后按esc( 如果esc不管用,可以按crtl+[ ,我的esc死活不管用),之后输入:wq 保存并退出。

刷新服务 systemctl restart mysqld.service 开启服务 systemctl start mysqld.service 查看状态 systemctl status mysqld.service

至此,MySQL配置完毕。


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一. 前言
  • 二. 教程
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档