Linux端安装MySQL并实现远程连接Navicat

news2025/7/14 8:20:57

文章目录

    • Linux端安装MySQL(centos版本)

Linux端安装MySQL(centos版本)

1、先将MySQL需要的四个rpm安装包上传上去,这里可以使用Xftp软件或者是通过window端使用ftp文件传输方式上传到Linux端,这里选择Xftp来传输,因为这个操作起来比较方便
在这里插入图片描述

2、检查是否安装了mysql

[root@localhost ~]# rpm -qa|grep mysql
[root@localhost ~]# rpm -qa|grep mariadb

3、如果出现mariadb-libs-5.5.56-2.el7.x86_64的依赖包,则需要我们删除这个,重新安装
在这里插入图片描述
卸载mariadb-libs-5.5.56-2.el7.x86_64命令:

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 //卸载mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# 
[root@localhost ~]# rpm -qa|grep mariadb //重新查看mariadb-libs-5.5.56-2.el7.x86_64还是否存在

4、安装MySQL需要的工具包

[root@localhost ~]# yum install per net-tools -y

在这里插入图片描述

5、分别安装上传的公共类库包,libs依赖包、客户端包、服务器依赖包

[root@localhost ~]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm //安装MySQL所需的公共内库包
[root@localhost ~]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm //安装libs依赖包
[root@localhost ~]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm //安装MySQL的客户端包
[root@localhost ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm //安装服务器端依赖

如果出现安装 rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm //安装服务器端依赖,出现以下错误提示,则需要在后面加一个[root@localhost ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm --force --nodeps

警告:mysql-community-server-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: 	/usr/bin/perl 被 mysql-community-server-5.7.20-1.el7.x86_64 需要 	perl(Getopt::Long) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要 	perl(stric

6、初始化数据库,查看数据库登陆密码,临时登陆密码在末尾的root@localhost后面

[root@localhost ~]# mysqld --initialize //数据库初始化
[root@localhost ~]# cat /var/log/mysqld.log //查看数据库密码

在这里插入图片描述

7、更新MySQL数据库目录的所属组,并启动MySQL数据库

[root@localhost ~]# chown mysql:mysql /var/lib/mysql -R //更新MySQL数据库目录的所属组
[root@localhost ~]# systemctl start mysqld //启动MySQL数据库

8、登陆MySQL数据库,进入MySQL安装目录,执行:mysql -u root -p 并回车,根据提示输入刚刚生成的临时密码,如果出现命令行则登陆成功

[root@localhost ~]# cd /var/lib/mysql //进入MySQL安装目录
[root@localhost mysql]# mysql -u root -p //输入MySQL,root用户的临时密码

在这里插入图片描述

如果在输入密码之后,出现以下错误(一般是密码错误引起),则需要我们跳过密码认证过程,重新设置密码,具体操作步骤可以移步其他博主的博客,这里我不赘述了
在这里插入图片描述
9、登陆成功后,修改MySQL的登陆密码

mysql> set password=password('root');

10、修改Linux下的MySQL,运行远程进行登陆

mysql> update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
mysql> flush privileges;


在这里插入图片描述

11、开启防火墙3306端口

[root@localhost mysql]# firewall-cmd --add-port=3306/tcp --permanent
success
[root@localhost mysql]# firewall-cmd --reload
success
[root@localhost mysql]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: ssh dhcpv6-client
  ports: 3306/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
	
[root@localhost mysql]# 

12、远程登陆Linux下的MySQL进行测试,最后能连接上则说明成功了

  • 重新登陆数据库
[root@localhost mysql]# mysql -uroot -p

  • 将root用户host改为%代表允许远程登录
mysql> update user set host ='%' where user='root';select host ,user from user;
mysql> select host,user from user; //查看MySQL表


在这里插入图片描述

  • 授权并刷新权限然后退出
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;
exit

  • 创建远程连接用户,以hello为例
CREATE USER 'hello'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'hello'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES; //创建远程连接用户
exit

mysql> user mysql; //使用数据库
mysql> select user,host from user; 

在这里插入图片描述

  • 登陆hello这个用户
[root@localhost mysql]# mysql -uhello -p

在这里插入图片描述

13、打开Navicat这个软件,进行windows端数据库的连接,选择文件—>新建连接,输入数据库名,然后输入自己IP地址,用户名使用hello,能够连接成功则说明远程登陆成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/396578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于JavaWeb学生选课系统开发与设计(附源码资料)

文章目录1. 适用人群2. 你将收获3.项目简介4.技术实现5.运行部分截图5.1.管理员模块5.2.教师模块5.3.学生模块1. 适用人群 本课程主要是针对计算机专业相关正在做毕业设计或者是需要实战项目的Java开发学习者。 2. 你将收获 提供:项目源码、项目文档、数据库脚本…

远程办公18年,把一个开源工具变成了价值 75亿美元的跨国企业

把自己的兴趣做成了一份事业,把一个开源工具发展成为一家价值75亿美元的跨国企业,而且还是那种员工做梦都想进入的公司,真正实现了功成名就,这或许是所有程序员的梦想吧。 先来看看这家公司的福利: 员工拥有没有限制的…

git快速入门(1)

1 git的下载与安装1)下载git安装包下载路径:https://git-scm.com/我的操作系统是window,64位的,我下载的Git-2.33.0-64-bit.exe,从官网下载或者从网址下载链接:链接地址:https://pan.baidu.com/…

【MySQL】P8 多表查询(2) - 连接查询 联合查询

连接查询以及联合查询多表查询概述连接查询内连接隐式内连接显式内连接外连接左外连接右外连接自连接联合查询多表查询概述 建表语句见上一篇博文:https://blog.csdn.net/weixin_43098506/article/details/129402302 e.g.e.g.e.g. select * from emp, dept where e…

深入分析@Configuration源码

文章目录一、源码时序图1. 注册ConfigurationClassPostProcessor流程源码时序图2. 注册ConfigurationAnnotationConfig流程源码时序图3. 实例化流程源码时序图二、源码解析1. 注册ConfigurationClassPostProcessor流程源码解析(1)运行案例程序启动类Conf…

Python安装、断点调试

一、安装Python方法 1.1 在Microsoft Store微软商店中搜索Python安装(推荐) 或直接在cmd中Python运行 已经安装了就显示版本号, 如果没有安装过,会直接跳到微软商店 1.2 在python官网中找最新版下载安装 二、VSCODE中运行与断点…

容易混淆的嵌入式(Embedded)术语

因为做嵌入式开发工作虽然跳不出电子行业,但还是能接触到跨度较大的不同行当,身处不同的圈子。诸如医疗,银行,车载,工业;亦或者手机,PC,专用芯片;甚至可能横跨系统开发、…

Vue常见的事件修饰符

前言 vue一共给我们准备了6个事件修饰符,前三个比较常用,后三个少见,这里着重讲下前三个 1.prevent:阻止默认事件(常用) 2. stop:阻止事件冒泡(常用) 3. once:事件只触发一次(常用) 4.captrue:使用事件的捕捉模式(不常用) 5.self:只有event…

案例10---对生产环境的敬畏--生产环境

一:背景介绍 1:上午9:23,老师没有进行上课,但是却又很多的在线人员,并且在线人员的时间也不正确,用户反映问题。 2:开发人员发现用户上课情况异常。 3:10点整,询问项目…

Notepad++ 下载与安装教程

文章目录Notepad 下载与安装教程Notepad 简介一,Notepad 下载二,Notepad 安装Notepad 下载与安装教程 Notepad 简介 Notepad是程序员必备的文本编辑器,Notepad中文版小巧高效,支持27种编程语言,通吃C,C ,Java ,C#, XM…

Android Execution failed for task ‘:app:mergeDebugJavaResource

错误提示 FAILURE: Build failed with an exception.* What went wrong: Execution failed for task :app:mergeDebugJavaResource. > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction> 2 files found with path k…

不写代码、年薪百万,带你玩赚ChatGPT提示工程-提示应用程序

文章目录前言一、数据生成二、PAL (Program-Aided Language Models): Code as Reasoning总结前言 随着ChatGPT的大火,提示工程在大模型中的重要性不言而喻,本文参考国外Prompt Engineering Guide完成国内中文版本的《提示工程指南》,希望能够…

一文读懂倒排序索引涉及的核心概念

基础概念相信对于第一次接触Elasticsearch的同学来说,最难理解的概念就是倒排序索引(也叫反向索引),因为这个概念跟我们之前在传统关系型数据库中的索引概念是完全不同的!在这里我就重点给大家介绍一下倒排序索引&…

DOTA双功能螯合剂127985-74-4,p-SCN-Bn-DOTA,实验室科研试剂

p-SCN-Bn-DOTA产品描述:p-SCN-Bn-DOTA用于标记多肽的双功能螯合剂,同时螯合放射性核素和连接单克隆抗体。DOTA 的全名是 1,4,7,10-Tetraazacyclododecane-1,4,7,10-tetraacetic acid,中文名称为 1,4,7,10-四氮杂环十二烷-四乙酸,其…

Linux中断操作

一、thread_irq在内核中, 除了可以通过request_irq() 、 devm_request_irq()申请中断以外, 还可以通过以下二个函数申请( 它们比request_irq和devm_request_irq多了一个参数thread_fn)。 用这两个API申请中断的时候, 内核会为相应的中断号分配…

steam海外道具搬运,2个月变现1.6万,真的假的?

这几年的环境,让我这个身负房贷的房奴,实在是喘不过来气! 也是无意间在朋友圈看到,之前突然裸辞的同事,不知道干什么发了财,竟然自己开了公司! 几经询问才知道,他就是利用steam海外…

微内核架构的理解

什么是微内核架构 相信大家都听说过微内核架构,也或多或少做过一些类似于微内核架构的设计,为了可以更好的设计出微内核的架构,我们了解下什么是微内核架构。 说到微内核架构,大家首先会想到的是Eclips、IDEA、OSGI、Spring Plugi…

CAD连续标注怎么操作?CAD连续标注尺寸命令使用技巧

CAD标注工具可以在图形中创建多种标注,并可对标注样式进行修改或编辑。但是有些新手设计师在绘图过程中,不知道CAD连续标注怎么操作,其实很简单,本节内容就给大家分享一下浩辰CAD软件中CAD连续标注尺寸命令的使用技巧吧&#xff0…

005+limou+HTML——(5)HTML图片和HTML超链接

1、图片标签<img> &#xff08;1&#xff09;图片标签属性 [src]&#xff1a;用于指定这个图片所在的路径&#xff0c;常使用相对路径&#xff0c;比较少使用绝对路劲。如果图片路径有错误的话&#xff0c;就会发生图片显示错误[alt]&#xff1a;用于指定图片的提示文字…

三天吃透mybatis面试八股文

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/…