首页 > 数据库 >Linux系统下安装MySQL8.0图文教程

Linux系统下安装MySQL8.0图文教程

时间:2023-04-08 13:11:22浏览次数:45  
标签:x86 Linux MySQL8.0 mysql 64 mariadb rpm el7 图文

Linux系统下安装MySQL8.0图文教程

1.环境准备

1.1. 操作系统

Centos7.3,中标麒麟7.6

1.2. 防火墙配置(可关闭防火墙,不建议)

操作系统开启防火墙(注意:不建议把防火墙关闭,应该设置开放对应的端口,或者开放给哪些IP地址的哪些端口)。

(1) 防火墙端口开放设置:https://www.cnblogs.com/liuqq1015/p/15308666.html。

(2) 允许特定IP访问指定端口:https://www.cnblogs.com/liuqq1015/p/17078159.html。

1.3. Mysql资源包下载

资源下载地址:https://dev.mysql.com/downloads/mysql/。按照下图选择下载对应资源包。

 

 

 

2. 卸载MySql

2.1. 查看MySQL安装版本

rpm -qa|grep -i mysql

 

2.2. 关闭MySQL服务

systemctl stop mysqld.service

2.3. 查看MySQL服务状态,确认MySQL是否关闭

systemctl status mysqld.service

 

 

2.4. 执行卸载命令

# rpm -ev --nodeps 上面第一步查出来的名字,如:

rpm -ev --nodeps mysql-community-server-8.0.29-1.el7.x86_64

 

 

 再次执行 rpm -qa|grep -i mysql 会发现已经卸载完成。

2.5. 查找出mysql对应的目录

find / -name mysql

 

 

2.6. 删除对应的mysql目录rm -rf 上面查出来的名字,删除完后再次执行find / -name mysql进行确认

 

 2.7. 手动卸载my.cnf文件

rm -rf /etc/my.cnf

2.8. 检查是否卸载成功

rpm -qa | grep -i mysql 或者 systemctl start mysql

 

 

 2.9. MySQL的卸载彻底完成!

3.安装MySql

3.1. 检查是否安装了 mariadb 数据库

检查系统是否安装了mariadb数据库, mariadb数据库是mysql的分支,是免费开源的。 mariadb和msyql会有冲突。首先要检查安装了mariadb, 如果有,需要卸载掉。
检查命令:

使用:yum list installed | grep mariadb  或 rpm -qa | grep mariadb

 

 

3.2.  卸载 mariadb

若linux中安装了mariadb数据库,先卸载掉, mariadb数据库可能与安装mysql发生冲突。

执行命令:yum -y remove mariadb-libs-5.5.68-1.el7.x86_64

或者执行:rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

 

 

 3.3. 上传mysql安装文件到/usr/local/mysql目录中

 

 

 3.4. 解压 tar 包

 

 

 3.5. 依次安装所需要的rpm包即可

rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm --nodeps --force

rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm

3.6. 查看 mysql 的安装包

 

 

 4.MySql配置

4.1. 完成对 mysql 数据库的初始化和相关配置

mysqld --initialize;

chown mysql:mysql /var/lib/mysql -R;

systemctl start mysqld.service;

systemctl enable mysqld;

 

 

 4.2. 查看数据库的密码

通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码。

 

 

 4.3. 数据库登陆

通过 mysql -uroot -p 敲回车键进入数据库登陆界面。

 

 

 4.4. 修改密码

通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 命令来修改密码。

4.5. 远程访问的授权

通过以下命令,进行远程访问的授权。

create user 'root'@'%' identified with mysql_native_password by 'root';

grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;

 

 

4.6. 修改加密规则

通过 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。

 

 

 4.7. 测试连接

 

   本地可访问,远程访问不了的情况:1、服务器的防火墙是否设置。如果开启了需要开通mysql的对应端口。2、MySQL的访问授权是否设置。

标签:x86,Linux,MySQL8.0,mysql,64,mariadb,rpm,el7,图文
From: https://www.cnblogs.com/liuqq1015/p/17298328.html

相关文章

  • 第 3 章 Linux 基础篇- VM 和 Linux 的安装
    第3章Linux基础篇-VM和Linux的安装3.1安装vm和Centos3.1.1基本说明学习Linux需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个Centos系统来学习1.先安装virtualmachine15.52.再安装Linux(CentOS7.6/centOS8.1)3.原理示意图[画]3.1.2v......
  • 第 2 章 Linux 基础篇-Linux 入门
    第2章Linux基础篇-Linux入门2.1Linux介绍2.1.1概述\1.linux怎么读,不下10种\2.linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多企业级的项目(c/c++/php/python/java/go)都会部署到Linux/unix系统上。\3.常见的操......
  • 第 1 章 Linux 开山篇-内容介绍
    第1章Linux开山篇-内容介绍1.1本套Linux课程内容1.2Linux使用在那些地方1.3Linux的应用领域个人桌面领域的应用此领域是传统linux应用薄弱的环节,近些年来随着ubuntu、fedora[fɪˈdɔ:rə]等优秀桌面环境的兴起,linux在个人桌面领域的占有率在逐渐的提高......
  • 内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
    原文:https://blog.csdn.net/yyzsyx/article/details/129576582文章目录一、篇头二、内核部分2.1源码下载2.1.1官网2.1.2镜像站点2.1.3代码下载2.2编译2.2.1设置工具链2.2.2配置2.2.3make2.2.4编译成功三、busybox部分3.1源码下载3.2编译3.2.1配置3.2.3编译3.2.4查......
  • linux kernel 编译的过程中 make defconfig、 make menuconfig、 make savedefconfig
    原文:https://www.cnblogs.com/xingboy/p/16478998.html1、 makedefconfig首先通过makexxx_defconfig,生成最开始的.config,相当于把XXX_defconfig文件复制为.config文件,其中defconfig是最小的config项,kernel编译会根据.config文件去编译驱动情况,加载过改指令后,后......
  • EasyARM i.MX283A 完整系统制作指南(Linux 4.13.2+U-Boot 2017.09+BusyBox 1.27.2+Qt5
    原文:https://www.taterli.com/3213/标题老长呢.反正什么都是新的,所有都是开源的,除了下载工具以外,所有源码都有(据说下载工具也有,我懒得找了.),编译器源码自己也能做,但是没必要了.代码下载地址:https://github.com/nickfox-taterli/imx283a-new/releases/tag/v0.1首先有一个U......
  • 0002 嵌入式开发带你从小白到大佬系列之——Linux文件系统、常用文件操作命令(一)及用户
    1、熟悉Linux的文件系统结构Linux的文件系统结构其实是一个树形的分层组织结构,如下图:Linux系统目录结构及目录路径:1.1、文件系统层次结构标准Linux是开源的操作系统,各个Linux发行机构都可以按照自己的需求对Linux系统的文件系统进行相应的裁剪,所以各个Linux发行版本的目录结......
  • #yyds干货盘点#学习笔记(1)Linux和Windows上实现端口映射
    一、Windows下实现端口映射1.查询端口映射情况netshinterfaceportproxyshowv4tov42.查询某一个IP的所有端口映射情况netshinterfaceportproxyshowv4tov4|find"[IP]"例:netshinterfaceportproxyshowv4tov4|find"192.168.1.1"3.增加一个端口映射netshinterfa......
  • linux命令 之 sudo命令详细介绍
    导读你在使用 Linux 命令行时曾经得到过“拒绝访问”的错误提示吗?这可能是因为你正在尝试执行一个需要root权限的操作。例如,下面的截图展示了当我尝试复制一个二进制文件到一个系统目录时产生的错误。你在使用Linux 命令行时曾经得到过“拒绝访问Permissiondenied......
  • Linux下日志系统
    系统日志rsyslog我们可以通过rsyslog查看系统日志。rsyslog是从内存采集日志到硬盘的工具,并非生成日志,日志由程序产生在内存。日志信息一般保存在   /var/log/message  ,可以通过cat命令查看。不过在ubuntu下需要先配置:打开 /etc/rsyslog.conf 可以看到,配置文件保......