Linux安装MySQL8.0并设置可远程访问(1)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Linux安装MySQL8.0并设置可远程访问

本文将解决本地Navicat连接远程MySQL服务器提示不允许连接。


一、MySQL8.0安装

1.下载wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm


image.png


2.安装rpm包

rpm -ivh mysql80-community-release-el7-1.noarch.rpm


image.png


3.检查mysql的yum源是否安装成功:yum repolist enabled | grep “mysql.-community.”


image.png


4.使用yum install mysql-server安装(这里会有点慢)


5.启动mysql

service mysqld start


6.查看初始密码

cat /var/log/mysqld.log|grep ‘A temporary password’


image.png


7.登录mysql

mysql -uroot -p


8.这个时候会让修改密码,规则是大小写字母然后数字标点符号,自己测试

alter user ‘root’@‘localhost’ identified by ‘youpassword’;


9.修改密码验证规则

由于密码的规则性,我们可以把密码改一下


输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看


image.png


然后设置这个值set global validate_password.policy = low;


在就可以使用修改密码的命令来修改8位数的密码了,没有什么限制

alter user ‘root’@‘localhost’ identified by ‘youpassword’;


一、问题还原

本地Navicat连接centos7.3虚拟机的MySQL数据库


image.png



确认连接后会报出一个这样的错误


image.png

二、发现问题

这个问题一看就是远程连接的问题,但是新学习的小伙伴估计就很难想到是这方面的问题,接下来咔咔一步一步的帮助解决这个问题。


首先我们来到虚拟机终端,连接上MySQL。


执行命令mysql -uroot -p,然后输入密码,进入到MySQL


image.png


执行指令show databases;可以查看到目前所有的数据库


image.png


我们主要需要关注的是mysql这个库,切换数据库,执行命令use mysql,在mysql的这个数据库里边有一个user表。


image.png


在这里说一个小小的点,在终端我们以往执行clear就可以清屏,但是在mysql中执行clear是没有作用的。


在mysql终端清屏指令是system clear


好了,回归正题,在user表中,我们只需要俩个信息,一个是hos一个是user。我们需要执行查询语句给查询出来。

image.png


在上图中,host列指定的是允许用户登录的ip,如果为localhost那就只能本机登录,远程是登录不了的。


这也就是为什么我们本地navicat连接mysql无法连接的原因。


由于是本地的虚拟机不存在安全问题,所以咔咔将会把host设置为%。


% 代表通配符,代表这所有的连接都可以,不限制任何ip。


注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置;


问题已经找到,接下来就去解决它。



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
|
20天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
35 4
|
19天前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
26天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
73 3
|
27天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
49 2
|
15天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
123 0
|
6月前
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
530 1
|
存储 缓存 Ubuntu
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
213 0
|
Ubuntu 安全 Unix
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
260 0