首先准备一台linux的服务器,我刚买了个腾讯云的
![]()
初始有这些目录
1.首先在opt目录下创建一个mysql目录
mkdir /opt/mysql
进入opt目录下 ls 命令可以看到mysql目录成功创建
![]()
进入mysql目录下载安装包
这里使用yum进行安装,yum是一个类似软件管家的东西,腾讯云自带
wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm

下载完毕 164mB/s ,真离谱
接下来进行安装
yum install mysql80-community-release-el7-4.noarch.rpm
这段命令进去之后自动跑了起来,出现一大堆东西,可以看到是yum的运行提醒和我们的安装包
最后还有个是否确认,输入y,回车

安装成功
接下来安装服务
yum install -y mysql-community-server
报错
![]()
网上查了一下发现是 GPG密匙过期了
网上找到解决方法,重置密匙
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后再重新安装服务,这次安装成功了,我看网上还有其他的解决方法,在安装服务的命令后加上跳过GPG验证的命令 ,如下
yum install -y mysql-community-server --nogpgcheck
接下来启动mysql服务
systemctl start mysqld --启动mysql服务
systemctl status mysqld --查看mysql服务状态
netstat -nlpt | grep mysqld --查看端口

可以看到服务已经正常启动
接下来要知道mysql的初始密码,在mysql的日志里 /var/log/mysqld.log
命令行把日志信息打印出来
grep 'password' /var/log/mysqld.log

得到初始密码foy(H?z%%8)D
然后使用这个密码进入数据库
mysql -u root -p

输入密码后成功进到了mysql下,现在赶紧修改一个自己的密码
alter user 'root'@'localhost' identified by 'Factory123456.'; --修改密码
flush privileges; --刷新,立即生效
select user,host from mysql.user; --查看用户
修改密码报错,说我密码太简单,网上查了一下,可以改密码的验证。
操作起来 ,先设置一个复杂的密码:大小写加数字加符号
然后执行命令
set global validate_password.policy=0;
再修改密码,成功!
但是我去Navicat还是连不上,原来还要开放端口、、、
继续百度
mysql的默认端口是3306 一般不会改,那就开放3306端口
先退出myql
exit;
然后返回根目录
cd ../
开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
然后重启防火墙
systemctl restart firewalld
然后查看一下端口是否开放
firewall-cmd --list-ports

好了,3306端口已经开放
但是这时Navicat还是连不上
问了大佬查了百度,说是还需要开放mysql自己的一个权限,代码如下
show databases; --查数据来库
use mysql; --使用数据库
select Host, User from user; --查询表
update user set Host='%' where User='root'; --修改User表内root用户的Host为%
flush privileges; --刷新
主要就是修改了user表内root用户的访问权限,%就是所有
这些都弄完以后Navicat还是连不上、、、
问了大佬,还需要把腾讯云的防火墙打开

添加了3306端口的权限
终于完成了。
终于有了自己的数据库了。
接下来就可以搞自己的项目玩啦
本文详细记录了在腾讯云Linux服务器上安装MySQL的过程,包括下载安装包、解决GPG密钥问题、启动服务、获取初始密码、修改复杂密码、开放端口、调整权限以及解决远程连接问题。遇到的难点包括GPG密钥过期、Navicat远程连接失败等,最终成功建立了数据库并能通过Navicat正常连接。
5003

被折叠的 条评论
为什么被折叠?



