阿里云Linux中安装MySQL,并使用navicat连接以及报错解决

首先查询是否安装MySQL

bash 复制代码
// linux 使用yum安装或者rpm安装。(就是一个安装工具类似于applStore,brew不必在意)
// 区别:yum会自动安装你要安装的东西的其他依赖,rpm不会但会提示你需要安装的东西,比较麻烦,所以采用yum安装
yum list installed mysql*
rpm -qa|grep mysql*
// 两个都查询一下,看一下是哪个工具installed,就用哪个工具卸载,防止rpm卸载不干净

// 对应的卸载命令
yum remove mysql
rpm -e mysql

安装mysql-server (yum安装),并启动

取最新的mysql版本

bash 复制代码
// yum 查看一下 仓库中有哪些mysql版本,一般只会有最新版
yum info mysql

// 采用yum安装,直接安装mysql server服务,比较纯净的安装,傻等就安装好了。
yum install mysql-server

启动mysql

bash 复制代码
// 启动mysql或者退出mysql server
service mysqld start
service mysqld stop

// 查询是否启动。进程查看/端口是否监听
netstat -lnp|grep 3306 // 3306端口是否启动
ps -ef|grep mysql // 是否有mysql进程

出现Error: GPG check FAILED

使用如下命令,禁用GPG

bash 复制代码
yum -y install mysql-community-server --nogpgcheck

安装完成

设置外网登录

点击这个安全组,进入配置规则,选择入方向,手动添加,添加端口3306,然后重启服务器,重启mysql,这样就能外网访问到mysql了 。

安装MySQL后,系统会生成一个临时密码。你可以在MySQL的日志文件中找到这个临时密码。运行以下命令:

bash 复制代码
grep 'temporary password' /var/log/mysqld.log

使用临时密码登录MySQL

mysql -u root -p

登录成功后,重置root用户的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';

mysql打开远程权限

bash 复制代码
#登录mysql
mysql -u root -p;
#选择mysql数据库
use mysql;
#查看user表
select host, user, authentication_string, plugin from user; 

如下图,如果root用户的host是"localhost"则标识只允许本地访问;

"%"则表示授予 root 用户从任何主机中的所有权限

相关命令:

如果是mysql8.0之前的版本

bash 复制代码
#进入MySQL数据库后进入MySQL数据库。
mysql -u root -p; 
#切换到mysql数据库。
mysql> use mysql;
#授予root用户从任何主机中的所有权限,并设置密码。
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root用户密码' with grant option;
#刷新权限
mysql> flush privileges;

mysql8.0以上版本

bash 复制代码
#进入MySQL数据库后进入MySQL数据库。
mysql -u root -p ;
#将root用户的主机设置为任意主机
mysql> update user set host = '%' where user = 'root';
#刷新权限
mysql> flush privileges;

使用SSH方法连接

该方法属于一种绕道的方法,在不配置任何mysql的前提下,先使用ssh连接阿里云服务器,后再使用localhost连接mysql数据库。

先点击SSH

再点击常规连接

以上就连接成功了!

相关推荐
水饺编程3 小时前
第2章:Linux 基础,重启命令
linux·c语言·汇编
金色熊族4 小时前
在Qt中使用asan检测内存泄漏(一)
linux·qt·asan
第404号工位4 小时前
“已彻底删除”的照片与文件到底去哪了?我用底层扇区扫描,扒出手机和电脑的幽灵数据
linux·python·架构
硅基手札5 小时前
SPI技术系列 12 · SPI 设备驱动实战
linux·驱动开发·单片机·嵌入式硬件·mcu·性能优化·系统架构
workflower5 小时前
无人机注册量与飞行量
大数据·网络·人工智能·云计算·汽车·无人机
不悔哥5 小时前
ESP32上跑 Linux: 乐鑫给 ESP32-S31开放了官方 BSP
linux·嵌入式硬件·开源
syagain_zsx5 小时前
WebSocket 教程:websocketpp 写 echo 服务端
linux·网络·c++·websocket·网络协议·工具库
无足鸟ICT5 小时前
【RHCA+】_etc_yum.repos.d_文件名.repo
linux·运维·centos
骑着蜗牛撵大象3275 小时前
字节序、TLV 到 netlink:Linux 网络消息的编解码全链路
linux·网络·php·etl·序列化·字节序·tlv
tianyuanwo5 小时前
RPM Spec中Name: %{?scl_prefix}xxx中增加宏定义的设计原理
linux·服务器·rpm·scl