服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Linux下安装MySQL教程

Linux下安装MySQL教程

2021-12-02 16:54IT学习日记 Mysql

上一篇文章详细介绍windows下MySQL安装教程,这篇就从最基本的安装MySQL-Linux环境开始,文章为绕MySQL安装展开内容,需要的朋友可以参考一下

Linux下安装MySQL教程

前言:

上一篇文章详细介绍windows下mysql安装教程,这篇就从最基本的安装mysql-linux环境开始,感兴趣的小伙伴可以关注我,系列文章会持续更新,一起加油,一起进步!

1、删除旧版本

查看服务器是否有自带的mysql,如果有可以直接使用,如果自带的版本比较低,可以删除然后安装自己想要的版本(在安装新版本mysql之前,需要卸载服务器自带的mysql包和mysql数据库分支mariadb的包)

rpm -qa|grep mysql -- 查询服务器是否有mysql,如有,则执行下面的语句进行删除

rpm -qa |grep mariadb -- 查询服务器是否有mariadb,有则执行第三步进行删除

rpm -e --nodeps 要删除的文件名(nodeps表示强制删除)

Linux下安装MySQL教程

2、查看服务器内核类型,下载合适的版本并上传到服务器

2.1、使用cat /proc/version查看系统的内核类型

Linux下安装MySQL教程

2.2、到官网下载合适的类型

Linux下安装MySQL教程

Linux下安装MySQL教程

2.3、通过rz命令或者xftp工具上传到服务器

注意: 如果使用rz命令时提示找不到命令,直接执行: yum -y install lrzsz 则可以在线下载。

命令: rz 或者rz -be

格式: rz -be 选择需要上传的文件

批量或者单个上传文件,通过zmodem协议,除此之外,还可以通过ftp或者sftp进行上传

注意: 如果觉得通过rz命令上传时间比较久,可以下载一个xftp工具,通过这个工具上传效率更高(此篇就不展开将这个工具,如有需要,大家可以在下方留言,后续会展开一片文章具体介绍,)

Linux下安装MySQL教程

3、解压并逐步安装对应的组件

3.1、解压命令

tar -xvf 需要解压的文件名 -c 需要加压到的路径(-c和后面的参数可以省略)

Linux下安装MySQL教程

3.2、安装组件命令: rpm -ivh 需要安装的组件名

按照下面的命令顺序执行,文件名修改成你压缩后的文件名称即可

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// mysql-community-common
1、rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
 
// mysql-community-libs
2、rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --force --nodeps
 
// mysql-community-libs-compat
3、rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm
 
// mysql-community-client
4、rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --force --nodeps
 
// mysql-community-server
5、rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --force --nodeps
 
// 查看已安装的组件
6、rpm -qa | grep mysql

Linux下安装MySQL教程

3.3、启动mysql服务器,如果报错,则执行第4步

启动命令: systemctl start mysql

3.4、如启动报如下的错,则进行响应的步骤操作修复

报错信息: job for mysqld.service failed because the control process exited with error code. see "systemctl status mysqld.service" and "journalctl -xe" for details.

根据报错信息执行: systemctl status mysqld.service" 或者 "journalctl -xe"命令查看报错详情,发现报错信息中存在: data dictionary upgrade from mysql 5.7 in progress。

说明是因为新版本和之前服务器自带的版本对应的包存在冲突,删除对应的冲突目录即可,执行: rm -rf /var/lib/mysql/*(执行删除命令的时候要看清楚哦)

Linux下安装MySQL教程

3.5、修复完成后再执行

systemctl start mysql启动mysql服务

4、连接mysql服务并修改密码

第一次成功启动mysql会被设置默认一个密码,通过以下命令查看并进行登录。

  • 查看第一次启动的临时密码:grep password /var/log/mysqld.log
  • 连接到服务器: mysql -u root -p 回车,然后输出密码
  • 第一次连接会强制你必须修改连接密码,可以使用以下的语句进行修改密码:

alter user root@localhost identified with caching_sha2_password by '123456';(mysql8.x适合使用这个语句)

  update user set password=password('你的密码') where user='root';(mysql5.x版本的修改)

Linux下安装MySQL教程

到此这篇关于linux下安装mysql教程的文章就介绍到这了,更多相关linux下安装mysql内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://juejin.cn/post/7026524403487735845

延伸 · 阅读

精彩推荐
  • MysqlMySQL中不能创建自增字段的解决方法

    MySQL中不能创建自增字段的解决方法

    这篇文章主要介绍了MySQL中不能创建自动增加字段的解决方法,通过本文可以解决导致auto_increament失败的问题,需要的朋友可以参考下 ...

    MYSQL教程网4382020-04-21
  • MysqlMySQL连接异常报10061错误问题解决

    MySQL连接异常报10061错误问题解决

    这篇文章主要介绍了MySQL连接异常报10061错误问题解决,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    撸代码的炮炮兵4112021-09-22
  • MysqlPhpMyAdmin 配置文件现在需要一个短语密码的解决方法

    PhpMyAdmin 配置文件现在需要一个短语密码的解决方法

    本文主要介绍PhpMyAdmin 配置文件现在需要一个短语密码的解决方法,比较实用,希望能给大家做一个参考。...

    陈达辉3782020-06-12
  • MysqlSQL IDENTITY_INSERT作用案例详解

    SQL IDENTITY_INSERT作用案例详解

    这篇文章主要介绍了SQL IDENTITY_INSERT作用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    小菜鸟的奋斗6802021-09-23
  • MysqlMySQL5.7 JSON类型使用详解

    MySQL5.7 JSON类型使用详解

    MySQL5.7发布后,专门设计了JSON数据类型以及关于这种类型的检索以及其他函数解析。 我们先看看MySQL老版本的JSON存取方式,具体内容详情大家参考下本文吧...

    懒得去死4682020-08-14
  • Mysql解决mysql ERROR 1017:Can't find file: '/xxx.frm' 错误

    解决mysql ERROR 1017:Can't find file: '/xxx.frm' 错误

    如果重启服务器前没有关闭mysql,MySql的MyiSAM表很有可能会出现 ERROR #1017 :Can't find file: '/xxx.frm' 的错误 ...

    MYSQL教程网2212019-11-21
  • Mysqlmysql5.7.18解压版启动mysql服务

    mysql5.7.18解压版启动mysql服务

    这篇文章主要为大家详细介绍了mysql5.7.18解压版启动mysql服务的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    水之原4992020-07-27
  • MysqlMySQL隐式类型转换导致索引失效的解决

    MySQL隐式类型转换导致索引失效的解决

    本文主要介绍了MySQL隐式类型转换导致索引失效的解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    CodeGo11812021-09-17