Linux安装MySQL(学习笔记)

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

首先准备一台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端口的权限

终于完成了。

终于有了自己的数据库了。

接下来就可以搞自己的项目玩啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值