首页 > 数据库 >Liunx安装mysql8.0.39版本以及如何远程连接Navicat保姆级教学

Liunx安装mysql8.0.39版本以及如何远程连接Navicat保姆级教学

时间:2024-09-20 10:55:30浏览次数:13  
标签:39 -- root mysql 密码 mysql8.0 Liunx MySQL rpm

前言:

对于MySQL数据库的安装,我们将要使用安装方式rpm进行安装

通过百度网盘分享的文件:mysql-8.0.39-1.el7.x86_64.rpm-bundl...
链接:https://pan.baidu.com/s/1uAOqAeH03eU7t8T1_ekXXA?pwd=obce 
提取码:obce

其他版本链接:MySQL :: Download MySQL Community Server

1:检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:

rpm -qa                                     查询当前系统中安装的所有软件
rpm -qa | grep mysql                 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb             查询当前系统中安装的名称带mariadb的软件

2:卸载现有的MySQL数据库

在rpm中,卸载软件的语法为:

rpm -e --nodeps  软件名称 

那么,我们就可以通过指令,卸载 mariadb,具体指令为:  

rpm -e --nodeps  mariadb-libs-5.5.60-1.el7_5.x86_64

3:将网盘中提供的或者自己下载MySQL安装包上传到Linux并解压  

我们需要将该安装包上传到Linux系统的根目录 / 下面,并且解压到/usr/local/mysql

执行如下指令:

mkdir /usr/local/mysql
tar -xvf mysql-8.0.39-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

 

安装顺序安装rpm安装包:

1:rpm -ivh mysql-community-common-8.0.39-1.el7.x86_64.rpm
2:rpm -ivh mysql-community-icu-data-files-8.0.39-1.el7.x86_64.rpm 
3:rpm -ivh mysql-community-client-plugins-8.0.39-1.el7.x86_64.rpm 
4:rpm -ivh mysql-community-libs-8.0.39-1.el7.x86_64.rpm 
5:rpm -ivh mysql-community-client-8.0.39-1.el7.x86_64.rpm 
6:rpm -ivh mysql-community-server-8.0.39-1.el7.x86_64.rpm 

 4:MySQL启动

MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。那么,我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。

systemctl status mysqld        查看mysql服务状态
systemctl start mysqld        启动mysql服务
systemctl stop mysqld        停止mysql服务

 

说明:

可以设置开机时启动mysql服务,避免每次开机启动mysql。执行如下指令:

systemctl enable mysqld

我们可以通过如下两种方式,来判定mysql是否启动:

netstat -tunlp                    查看已经启动的服务
netstat -tunlp | grep mysql        查看mysql的服务信息

ps –ef | grep mysql                查看mysql进程

备注: 

A. netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

参数说明:

-l或--listening:显示监控中的服务器的Socket; ​ -n或--numeric:直接使用ip地址,而不通过域名服务器; ​ -p或--programs:显示正在使用Socket的程序识别码和程序名称; ​ -t或--tcp:显示TCP传输协议的连线状况; ​ -u或--udp:显示UDP传输协议的连线状况;

  B. ps命令用于查看Linux中的进程数据。

5:MySQL登录

MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码,那这个访问密码是多少呢? 那实际上,对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。

可以执行如下指令:

cat /var/log/mysqld.log | grep password

6:登录mysql

获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个新的密码。并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在windows上来访问这台MySQL数据库。

执行如下指令:

①. 登录mysql(复制日志中的临时密码登录)
    mysql -uroot -p                                

②. 修改密码
    set global validate_password_length=4;            设置密码长度最低位数
    set global validate_password_policy=LOW;        设置密码安全等级低,便于密码可以修改成root
    set password = password('root');                设置密码为root
    
③. 开启访问权限

    create user root@'%' identified by 'root';
    flush privileges;

 操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录。

当然我们也可以使用安装在windows系统中的sqlyog或者Navicat来远程连接linux上的MySQL。

==注意: 要想在windows上能够访问MySQL,还需要开放防火墙的3306端口,执行如下指令:==

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

 

结语:
以上是本人整理的liunx安装mysql笔记,根据步骤来错不了,希望大家支持并指导

标签:39,--,root,mysql,密码,mysql8.0,Liunx,MySQL,rpm
From: https://blog.csdn.net/m0_72399169/article/details/142375565

相关文章

  • 如何解决"Warning: include(): Failed opening 'file_path' for inclusion"问题
    解决方法检查文件路径确认文件路径是否正确无误,包括路径中的每个目录和文件名。验证文件是否存在使用file_exists()函数检查文件是否真的存在于指定路径上。检查文件权限确认文件具有足够的权限供当前用户读取。可以使用chmod命令修改文件权限:bash chmod......
  • 如何解决"Unknown column 'column_name' in 'field list'"问题
    当遇到"Unknowncolumn'column_name'in'fieldlist'"这类错误时,通常表明SQL查询中引用了一个不存在的列。这类错误通常会给出具体的列名和出错的位置。下面是一些详细的解决步骤:解决方法:检查SQL查询:确认SQL查询中引用的列名是否正确。检查拼写错误或大小写问题。......
  • 如何解决"Can't connect to MySQL server on 'hostname' (10061)"问题
    当遇到"Can'tconnecttoMySQLserveron'hostname'(10061)"这类错误时,通常意味着应用程序无法连接到MySQL数据库服务器。错误代码10061通常表示连接拒绝,可能是因为服务器没有响应或者不允许来自该客户端的连接。以下是解决此类问题的一些步骤:解决方法:检查数据库服务......
  • 进入不了帝国cms后台,提示Cann't connect to DB!
    当您尝试登录帝国CMS后台时遇到“Cann'tconnecttoDB!”的提示,这通常表示帝国CMS无法连接到数据库。这个问题可能由多个原因造成,下面是一些排查和解决的步骤:排查步骤:检查数据库配置:确认数据库配置文件/e/class/config.php中的数据库连接信息是否正确。主要包括数据库服务......
  • flutter开发将项目从flutter版本3.19.6升级到3.24.3过程遇到问题记录Type 'Unmodifiab
    1.androidstudio修改当个项目的flutter版本,不影响其他项目工程的flutter编译版本1.1项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择fluttersdk路径1.2项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择dartsdk路径2.点开打开......
  • SQLSTATE[42S02]: Base table or view not found: 1146 Table '***.ey_citysite' does
    根据提供的错误信息 SQLSTATE[42S02]:Basetableorviewnotfound:1146Table'***.ey_citysite'doesn'texist,这个错误表明数据库中不存在名为 ey_citysite 的表或视图。以下是一些可能的解决步骤:1.确认表是否存在首先确认表是否真的存在。使用SQL命令检查表可以......
  • 易优eyoucms网站Fatal error: Class '\think\cache\driver\File' not found
     根据提供的错误信息 Class'\think\cache\driver\File'notfound,这个错误表明PHP无法找到类 \think\cache\driver\File。这通常是因为类文件未被正确加载或命名空间配置不正确导致的。以下是一些可能的解决步骤:1.确认类文件路径确保类文件 File.php 的路径正确并且......
  • 第139期 大规模食品logo检测数据集
    引言亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。FoodLogoDet-1500:食品徽标检测的大规模数据集探索在数字化时代的浪潮下,多媒体信息......
  • 易优eyoucms网站php5.4版本,报错:Can't use method return value in write context
    当你在使用PHP5.4版本时遇到“Can'tusemethodreturnvalueinwritecontext”的错误,这通常是因为你在代码中错误地使用了方法返回值。这种错误通常发生在试图将方法返回值直接赋值给变量或用于其他上下文时。解决方案以下是一些常见的原因和解决方法:1.检查代码中的赋......
  • 代码随想录算法训练营,9月19日 | 39. 组合总和,40.组合总和II,131.分割回文串
    39.组合总和题目链接:39.组合总和文档讲解︰代码随想录(programmercarl.com)视频讲解︰组合总和日期:2024-09-19想法:组合总和类型题,允许重复使用元素,递归不+1就行。Java代码如下:classSolution{List<Integer>path=newArrayList<>();List<List<Integer>>res=n......