大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以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. IT人的修炼之路

    前言 计算机技术更新迭代的速度太快了,作为ITer每天除了面对工作,就要学习新技术,自己的感觉是一直在为技术疲于奔命,直到现在,也不敢放缓脚步.程序员每天必须抽出一定时间学习新技术,避免被淘汰. 1. ...

  2. ceph日常运维管理

    点击关注上方"开源Linux", 后台回复"读书",有我为您特别筛选书籍资料~ 相关阅读: ceph分布式存储简介 常见问题 nearfull osd(s) o ...

  3. 『现学现忘』Git基础 — 20、Git中忽略文件补充

    目录 1.忽略文件常遇到的问题 2.忽略文件配置优先级 3.忽略已跟踪文件的改动(本机使用) 4.autocrlf和safecrlf参数说明 (1)提出问题 (2)autocrlf说明 (3)safe ...

  4. Blazor Hybrid / MAUI 简介和实战

    1. Blazor Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI. 共享使用 .NET 编写的服务 ...

  5. maccms10二开批量入库和资源打包

    批量入库 因为maccms自带的采集采集起来很慢,而且很多资源站的采集接口不能对内容排序,导致最旧的数据最后入库.用java写个采集程序,采集完入库的时候发现不能一次性入库多个数据,导致入库也很慢,所 ...

  6. 不可不知的 MySQL 升级利器及 5.7 升级到 8.0 的注意事项

    数据库升级,是一项让人喜忧参半的工程.喜的是,通过升级,可以享受新版本带来的新特性及性能提升.忧的是,新版本可能与老的版本不兼容,不兼容主要体现在以下三方面: 语法不兼容. 语义不兼容.同一个SQL, ...

  7. FinClip 前端之 VUE 核心原理总结

    小程序框架有很多,都是支持前端JavaScript语言的,也是支持 vue.js 框架的.FinClip 小程序是兼容各家平台的.所以在学习了框架使用之后的进阶就要熟悉框架的底层原理. 1.数据响应式 ...

  8. 关于ECharts图表反复修改都无法显示的解决方案

    解决方案:清空浏览器所有记录,再次刷新即可

  9. 个人冲刺(二)——体温上报app(一阶段)

    任务:完成了WenData类的编写,同时完成了SecondActivity.java SecondActivity.java package com.example.helloworld; impor ...

  10. 安装vsFTP到CentOS(YUM)

    运行环境 系统版本:CentOS Linux release 7.3.1611 (Core) 软件版本:vsftpd-3.0.2 硬件要求:无 安装过程 1.安装YUM-EPEL存储库 YUM-EPE ...