centos7 安装mysql服务器并开启远程访问功能
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器
而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统,很方便的用ssh连上了服务器
很感谢波波老师让我体验和经历了真实的服务器环境配置和项目部署的过程
从下午4点多接手服务器,到晚上8点多用idea成功远程连接并访问数据库
在这个不断摸索的过程,也让我再一次的体会到了linux的魅力以及编程的快乐
安装过程
- 下载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步
- 获取mysql的GPG
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- 安装mysql
yum install mysql-server
进入mysql
- 启动mysql数据库(顺便验证数据库有没有安装成功)
systemctl start mysqld.service
- 查看服务器状态
systemctl status mysqld.service
- 获取初始密码,第一次登进数据库要用
grep "password" /var/log/mysqld.log
- 密码在上面步骤获取
mysql:mysql -uroot -p
设置远程访问
- 其中‘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;
13.退出
mysql> exit
防火墙配置
- 启动防火墙服务
systemctl start firewalld
- 开启mysql 3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重新加载配置,使生效
firewall-cmd --reload
注意:关于防火墙的操作,操作成功时,提示success
后记:波波老师在给我服务器的时候说:假期看看docker 和vue3。其实当时我对这句话并不体会很深,过了2天,当我简单的了解了docker如何部署mysql数据库后,我笑了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术