大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以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. Water 2.6.3 发布,一站式服务治理平台

    Water(水孕育万物...) Water 为项目开发.服务治理,提供一站式解决方案(可以理解为微服务架构支持套件).基于 Solon 框架开发,并支持完整的 Solon Cloud 规范:已在生产环 ...

  2. go ants源码分析

    golang ants 源码分析 结构图 poolwithfunc与pool相差不大,这里我们只分析ants默认pool的流程 文件 作用 ants.go 定义常量.errors显示.默认建一个大小为 ...

  3. axios源码解析 - 请求方法的别名实现

    axios中的创建请求方式很多,比如axios(url),axios.get(url),axios.post(url),axios.delete(url),方便快捷的api设计让axios火得一塌糊涂 ...

  4. Ubuntu中安装redis

    第一种方式在线安装首要前提安装c语言编译环境,命令如下:$sudo apt-get install gcc 安装完成后可以输入$gcc --version查看版本 1.获取源码:$wget https ...

  5. git clone指定分支

    技术背景 Git是代码版本最常用的管理工具,此前也写过一篇介绍Git的基本使用的博客,而本文介绍一个可能在特定场景下能够用到的功能--直接拉取指定分支的内容. Git Clone 首先看一下如果我们按 ...

  6. 121_Power Query之R.Execute的read.xlsx&ODBC

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.问题 pq在用 Excel.Workbook 读取一些Excel早期版本(.xls后缀)的文件时候,报错:DataFo ...

  7. 搭建自己的个人web项目指南 ---(一)服务器购买与基础配置 | windows连接到自己的云服务器

    (一)服务器购买与基础配置 | windows连接到自己的云服务器 一.服务器选购指南 厂商选择 目前市面上提供服务器租用的厂商很多,比较知名的还是阿里云和腾讯云,两家的稳定性都非常不错,小伙伴们可以 ...

  8. Python的关键字参数与斜杠“/”

    Python3.8 新增了一种语法,可以使用斜杠 / 占据一个参数的位置,表示在此之前的参数都只接受位置参数的传参形式. 例如,对以下函数声明: def func(a, b, /, c, d, *, ...

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

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

  10. Linux/Ubuntu 安装Redis

    更新记录 2022年6月15日 发布. 2022年6月12日 开始编写. 安装Redis 更新源 sudo apt update 安装redis sudo apt install redis-serv ...