腾讯云centos7安装mysql5.7,并开启3306端口
文章目录
1:配置yum源
在 https://dev.mysql.com/downloads/repo/yum/ ,找到 yum 源 的rpm 安装包,进行安装,因为我是租用的腾讯云,其包含了yum,所以就不在叙述。
2:安装 mysql 源
1.安装
# 下载
shell> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装 mysql 源
shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm
注:如果想安装别的版本,可以去上面的网站找一下别的版本的rpm的链接。我这默认下载到了如下位置:
2.检查是否安装成功
shell> yum repolist enabled | grep "mysql.*-community.*"
当出现以上,就说明安装成功了。
3.安装Mysql
使用 yum install 命令安装
shell> yum install -y mysql-community-server
等待安装成功即可!!!
可能会有一下报错:
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-common-5.7.43-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决方法:
https://blog.csdn.net/m0_73139998/article/details/130863097
4.启动 MySQL 服务
在 CentOS 7 下,新的启动/关闭服务的命令是 systemctl start|stop
shell> systemctl start mysqld
用 systemctl status 查看 MySQL 状态
shell> systemctl status mysqld
注:可以看到状态为active,说明已经启动了!
5.设置开机启动
因为如果是服务器的话,一般不会关机,但是万一有时候因为个别原因需要重启,所以可以在这里设置上MySQL开机启动。
shell> systemctl enable mysqld
# 重载所有修改过的配置文件
shell> systemctl daemon-reload
6.修改root本地密码
mysql 安装完成之后,生成的默认密码在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密码。
shell> grep 'temporary password' /var/log/mysqld.log
注: 可以看到初始密码是WZ?J1dEryfAs
首次通过初始密码登录后,使用以下命令修改密码:
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
之后修改密码,就不用这么麻烦了,以后通过 update set 语句修改密码:
mysql> use mysql;
mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';
mysql> flush privileges;
注:因为后面要开放3306端口,即让别的电脑可以链接MySQL进行操作,所以最好(必须)首先改一下密码。
注意:mysql 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误。
7.Mysql在腾讯云查看3306端口
首先查看端口3306被什么程序占用
netstat -an | grep 3306
1.如上图,则说明默认被127.0.0.1占用。
第一步:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
第二步:
注释掉bind-address = 127.0.0.1
注意:进入vim里面先按 i 然后向下找,找到后#注释,最后按先按ESC,然后shift+:,在按wq!,最后按Enter保存退出.
2.如果什么都没有,则无需以上操作(因为我的服务器是新租用的,所以什么都没有)
8.Mysql在腾讯云开启3306端口
第一步:
mysql -u root -p
注:输入密码的时候,输入你自己修改后的。
第二步:
mysql > grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
第三步:
mysql > flush privileges;
第四步:
mysql > exit;
最后,重启mysql:
service mysqld restart
参考链接:
https://blog.csdn.net/ding_312/article/details/81023483
https://www.jianshu.com/p/1dab9a4d0d5f
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具