Centos7 安装mysql服务器并开启远程访问功能
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器
而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统,很方便的用ssh连上了服务器
很感谢波波老师让我体验和经历了真实的服务器环境配置和项目部署的过程
从下午4点多接手服务器,到晚上8点多用idea成功远程连接并访问数据库
在这个不断摸索的过程,也让我再一次的体会到了linux的魅力以及编程的快乐
在这里第一次尝试在服务器上搭建mysql数据库并提供远程连接服务
参考了许多文章,也踩了很多坑,这里梳理出了一个在Centos7虚拟机和真实华为云服务器Centos7下均实测有效的配置过程
注意: 系统之前没有安装过mysql,且以下安装过程会覆盖Centos7自带的那个并不常用的数据库
华为云服务器 Centos7 安装mysql服务器并开启远程访问功能,过程记录(这是在学习了Markdown语法之后又重写的):
安装过程 (以root身份操作)(在shell窗口里敲)
- 下载wget工具
yum -y install wget - 下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm - 安装相关依赖包,注意: 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步
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022yum install mysql-server
进入mysql(在shell窗口里敲)
启动mysql数据库(顺便验证数据库有没有安装成功)
systemctl start mysqld.service查看服务器状态
systemctl status mysqld.service获取初始密码,第一次登进数据库要用
grep "password" /var/log/mysqld.log密码在上面步骤获取
进入mysql:mysql -uroot -p
设置远程访问(在mysql交互窗口里敲)
其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';'%'表示在任何机器上,根据自己的需求更改'root' 和'@'的值,密码的设置要求同上
mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;mysql> flush privileges;mysql> exit
防火墙配置(在shell窗口里敲的)
启动防火墙服务
systemctl start firewalld开启mysql 3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent开启tomcat 8080端口,以后可能用的上,我先开了
firewall-cmd --reload重新加载配置,使生效
firewall-cmd --reload
注意:关于防火墙的操作,操作成功时,提示success
- 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服务器并开启远程访问功能的更多相关文章
- ubuntu16.04下安装mysql,并开启远程访问
一.安装 apt-get install mysql-server 二.本地连接 mysql默认开启了本地连接 直接通过mysql -uuser -p,然后输入密码访问 三.开启远程访问 3.1.创建 ...
- 安装MySQL数据库并开启远程访问
一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选“I accept the license terms”,点击“Next” ...
- [CentOs7]安装mysql(2)
摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...
- centos7安装mysql(yum)
centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...
- [转发]CentOS7安装MySQL
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
- CentOS7安装MySQL(完整版)
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
- centos7安装mysql
centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...
- 5.CentOS7安装MySQL
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
- 【转】mysql给root开启远程访问权限,修改root密码
好记性不如烂笔头,偶然用一直忘.... mysql给root开启远程访问权限,修改root密码 1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1) ...
随机推荐
- 图文详解:小白也能看懂的 Kubernetes
Kubernetes 这个单词来自于希腊语,含义是舵手或领航员 .其词根是 governor 和 cybernetic.K8s 是它的缩写,用 8 字替代了"ubernete". ...
- BootstrapBlazor实战 Markdown 编辑器使用
基础工程使用工程: B08. BootstrapBlazor实战 Menu 导航菜单使用 实战BootstrapBlazorMenu Markdown 编辑器使用, 以及整合Freesql orm快速 ...
- 使用client-go实现自定义控制器
使用client-go实现自定义控制器 介绍 我们已经知道,Service对集群之外暴露服务的主要方式有两种:NodePort和LoadBalancer,但是这两种方式,都有一定的缺点: NodePo ...
- C# 编写一个简单易用的 Windows 截屏增强工具
半年前我开源了 DreamScene2 一个小而快并且功能强大的 Windows 动态桌面软件.有很多的人喜欢,这使我有了继续做开源的信心.这是我的第二个开源作品 ScreenshotEx 一个简单易 ...
- python操作MySQL,SQL注入的问题,SQL语句补充,视图触发器存储过程,事务,流程控制,函数
python操作MySQL 使用过程: 引用API模块 获取与数据库的连接 执行sql语句与存储过程 关闭数据库连接 由于能操作MySQL的模块是第三方模块,我们需要pip安装. pip3 insta ...
- 三大特性,多个场景,Serverless 应用引擎 SAE 全面升级
作者:营火 微服务能力大提升,更新增 Job.PHP 等场景,延展 Serverless 新边界 点击此处,获得阿里云 SAE 发布会直播 PPT! 企业的数字化随着互联网的普及发展越来越快,技术架构 ...
- 项目实战:Qt+OpenCV大家来找茬(Qt抓图,穿透应用,识别左右图区别,框选区别,微调位置)
前言 本项目的出现理由只是笔者的一个念头,于是利用专业Qt和Opencv相关的知识开发一个辅助工具,本文章仅用于Qt和Opencv结合的学习. Demo演示效果 运行包下载地 ...
- 前后端分离,SpringBoot如何实现验证码操作
验证码的功能是防止非法用户恶意去访问登录接口而设置的一个功能,今天我们就来看看在前后端分离的项目中,SpringBoot是如何提供服务的. SpringBoot版本 本文基于的Spring Boot的 ...
- 535. Encode and Decode TinyURL - LeetCode
Question 535. Encode and Decode TinyURL Solution 题目大意:实现长链接加密成短链接,短链接解密成长链接 思路:加密成短链接+key,将长链接按key保存 ...
- 148. Sort List - LeetCode
Solution 148. Sort List Question 题目大意:对链表进行排序 思路:链表转为数组,数组用二分法排序 Java实现: public ListNode sortList(Li ...