大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器

而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统,很方便的用ssh连上了服务器

很感谢波波老师让我体验和经历了真实的服务器环境配置和项目部署的过程

从下午4点多接手服务器,到晚上8点多用idea成功远程连接并访问数据库

在这个不断摸索的过程,也让我再一次的体会到了linux的魅力以及编程的快乐

在这里第一次尝试在服务器上搭建mysql数据库并提供远程连接服务

参考了许多文章,也踩了很多坑,这里梳理出了一个在Centos7虚拟机和真实华为云服务器Centos7下均实测有效的配置过程

注意: 系统之前没有安装过mysql,且以下安装过程会覆盖Centos7自带的那个并不常用的数据库

华为云服务器 Centos7 安装mysql服务器并开启远程访问功能,过程记录(这是在学习了Markdown语法之后又重写的):

安装过程 (以root身份操作)(在shell窗口里敲)

  1. 下载wget工具

    yum -y install wget
  2. 下载并安装MySQL官方的 Yum Repository

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  3. 安装相关依赖包,注意: noarch是no architecture的缩写,说明这个包可以在各个不同的cpu上使用

    yum -y install mysql57-community-release-el7-10.noarch.rpm
注意: 在进行第5步之前,安装mysql时候提示:
The GPG keys listed for the “MySQL 5.7 Community Server”
repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository. Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

我卡在这里很久,问题的原因是:Mysql的GPG升级了,需要重新获取,所以新增第4步再做第5步

  1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

  2. yum install mysql-server

进入mysql(在shell窗口里敲)

  1. 启动mysql数据库(顺便验证数据库有没有安装成功)

    systemctl start mysqld.service

  2. 查看服务器状态

    systemctl status mysqld.service

  3. 获取初始密码,第一次登进数据库要用

    grep "password" /var/log/mysqld.log

  4. 密码在上面步骤获取

    进入mysql:mysql -uroot -p

设置远程访问(在mysql交互窗口里敲)

  1. 其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

  2. '%'表示在任何机器上,根据自己的需求更改'root' 和'@'的值,密码的设置要求同上

    mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

  3. mysql> flush privileges;

  4. mysql> exit

防火墙配置(在shell窗口里敲的)

  1. 启动防火墙服务

    systemctl start firewalld

  2. 开启mysql 3306端口

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

  3. 开启tomcat 8080端口,以后可能用的上,我先开了

    firewall-cmd --reload

  4. 重新加载配置,使生效

    firewall-cmd --reload

注意:关于防火墙的操作,操作成功时,提示success

  1. mysql设置字符集

参考这篇博文mysql语言设置部分,只要在目标文件新增4句代码

配置过程参考下面两篇博文,我只是梳理和总结出了适合自己的操作过程,感谢两位博主,帮我解决了Centos7的mysql安装与配置问题

https://blog.csdn.net/qq_36582604/article/details/80526287?spm=1001.2014.3001.5506

https://blog.csdn.net/searlas/article/details/123393829?spm=1001.2014.3001.5506

后记:波波老师在给我服务器的时候说:假期看看docker 和vue3。其实当时我对这句话并不体会很深,过了2天,当我简单的了解了docker如何部署mysql数据库后,我笑了

Centos7 安装mysql服务器并开启远程访问功能的更多相关文章

  1. ubuntu16.04下安装mysql,并开启远程访问

    一.安装 apt-get install mysql-server 二.本地连接 mysql默认开启了本地连接 直接通过mysql -uuser -p,然后输入密码访问 三.开启远程访问 3.1.创建 ...

  2. 安装MySQL数据库并开启远程访问

    一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选“I accept the license terms”,点击“Next” ...

  3. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

  4. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  5. [转发]CentOS7安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  6. CentOS7安装MySQL(完整版)

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  7. centos7安装mysql

    centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...

  8. 5.CentOS7安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  9. 【转】mysql给root开启远程访问权限,修改root密码

    好记性不如烂笔头,偶然用一直忘.... mysql给root开启远程访问权限,修改root密码   1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1) ...

随机推荐

  1. Ubuntu 系统安装,VMware

    系统版本   ubuntu-18.04.5-server-amd64.iso 1.自定义安装 2.默认下一步 3. 稍后安装操作系统 4.选择ubuntu 64位 5.选额安装的目录 6.设置虚拟机c ...

  2. [题解] [AGC024F] Simple Subsequence Problem

    题目大意 有一个 01 串集合 \(S\),其中每个串的长度都不超过 \(N\),你要求出 \(S\) 中至少是 \(K\) 个串的子序列的最长串,如果有多解,输出字典序最小的那组解. 由于 \(S\ ...

  3. JZ009乘积小于k的子数组

    title: 乘积小于k的子数组 题目描述 题目链接:乘积小于k的子数组.剑指offer009 解题思路 注意: 一开始的乘积k值就是小的,随着右边窗口移动才会不断增大 怎么样的条件才能更新左窗口:当 ...

  4. 生成器对象(自定义迭代器),自定义range方法,模块

    自定义迭代器 一 .生成器与yield ''' 我们得到一个迭代器通常都是调用可迭代对象的__iter__方法 ,例如 list.iter() 得到一个迭代器, 但是当list很大时候,就违背了pyt ...

  5. 134_Power BI Report Server之某消费品运营数据监控

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一背景 最近很久都没有更新文章了,研究了下Power BI Report Server(下文简称pbirs). 今天把pb ...

  6. 实践torch.fx第一篇——基于Pytorch的模型优化量化神器

    第一篇--什么是torch.fx 今天聊一下比较重要的torch.fx,也趁着这次机会把之前的torch.fx笔记整理下,笔记大概拆成三份,分别对应三篇: 什么是torch.fx 基于torch.fx ...

  7. 『忘了再学』Shell基础 — 17、预定义变量

    目录 1.预定义变量$? 2.预定义变量$$和$! 我们之前说过,Shell中的变量不是按照变量值的类型来进行分类的,而是按照Linux系统中定义的变量类别来分类的. 预定义变量就是,事先把变量的名称 ...

  8. 深度学习可视化工具--tensorboard的使用

    tensorboard的使用 官方文档 # writer.add_scalar() # 添加标量 """ Args: tag (string): Data identif ...

  9. React项目实现导出PDF的功能

    在做web项目中,有时候会遇到pdf导出的需求,现根据之前在公司的React项目中遇到的导出PDF需求,整理一个demo出来. 导出PDF需要用到两个依赖包:html2canvas.jspdf 1.安 ...

  10. 入坑KeePass(三)安全设置完后后留存

    1.文件> 数据库设置 > 安全 迭代次数改成500000 2.工具 > 选项 2.1.安全 2.2.策略 2.3.集成 2.4高级