Linux操作系统基础(十三):Linux安装、卸载MySQL

文章目录

Linux安装、卸载MySQL

一、卸载系统自带的mariadb-lib

二、上传安装包并解压

三、按顺序安装

错误1:

错误2:

错误3:

错误4:

四、初始化数据库

五、目录授权,否则启动失败

六、启动msyql服务

七、查看msyql服务的状态

八、在/var/log/mysqld.log下查看临时密码

九、用临时密码登录到数据库

十、执行下列mysql命令 修改密码

十一、依次执行下列mysql命令 授权远程连接


Linux安装、卸载MySQL

一、卸载系统自带的mariadb-lib

查看mariadb版本

rpm -qa | grep mariadb

卸载mariadb

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

删除mariadb默认配置文件

rm -rf /etc/my.cnf

重启机器

reboot

二、上传安装包并解压

mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar安装包上传到/export/software目录

解压mysql安装包到/export/server目录

mkdir /export/servertar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar -C /export/server

三、按顺序安装

yum install numactl openssl-devel.x86_64 openssl.x86_64 autoconf perl.x86_64 perl-devel.x86_64 perl-JSON.noarch -y

必须安装(注意顺序)

rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

如何报以下错误:

错误1:

error:

Failed dependencies:

libnuma.so.1()(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64 libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64 libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64

解决办法:

yum install numactl
错误2:

出现问题:

error:

Failed dependencies:

pkgconfig(openssl) is needed by mysql-community-devel-8.0.18-1.el7.x86_64

解决办法:

yum install openssl-devel.x86_64 openssl.x86_64 -y
错误3:

error:

Failed dependencies:

perl(Data::Dumper) is needed by mysql-community-test-8.0.18-1.el7.x86_64

解决办法:

yum -y install autoconf
错误4:

error:

Failed dependencies:

perl(JSON) is needed by mysql-community-test-8.0.18-1.el7.x86_64

解决办法:

yum install perl.x86\_64 perl-devel.x86\_64 -yyum install perl-JSON.noarch -y

四、初始化数据库

mysqld --initialize --console

五、目录授权,否则启动失败

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

六、启动msyql服务

systemctl start mysqld

将mysql服务设置为开机启动

systemctl enable mysqldsystemctl daemon-reload

七、查看msyql服务的状态

service mysqld status

八、在/var/log/mysqld.log下查看临时密码

cat /var/log/mysqld.log

九、用临时密码登录到数据库

mysql -u root -p

输入临时密码(输入时不会显示出来,输入完直接回车)

十、执行下列mysql命令 修改密码

alter USER 'root'@'localhost' IDENTIFIED BY '新密码';

十一、依次执行下列mysql命令 授权远程连接

查看所有用户是否可以远程连接,依次执行下列命令:

show databases;
use mysql;
select host, user, authentication_string, plugin from user;

 

host为localhsot,说明用户只能本地连接mysql服务

创建一个root@%账号,使root用户可以远程登录

开启mysql远程访问权限

use mysql;
create user 'root'@'%';
alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root用户的密码';
flush privileges;

  •  博客主页:https://lansonli.blog.csdn.net

  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉

  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一周学会Django5 Python Web开发-项目配置settings.py文件-基本配置

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计17条视频,包括:2024版 Django5 Python we…

安卓价值2-Macrodroid在其它app下执行两步就停

Macrodroid 是一款适用于 Android 平台的自动化应用程序。它允许用户创建个性化的自动化工作流程,以简化日常任务并增强手机的功能。 但使用下来会发现一些奇怪的问题,比如在其它app处于前台状态下它执行了两步任务就停止了,但切换回macrodroid就又继续执行了,这就像是程序…

Selenium实战教程系列(二)---元素定位

Selenium webdriver能够模拟人对浏览器进行操作的前提是界面元素的定位。元素的定位可以说是Selenium自动化脚本的基础。这一小节笔者将介绍如何在selenium中进行元素的定位。 定位元素的方法 Selenium中提供了以下定位元素的方法: 首先看一个HTML文件 test_page.…

Acwing 周赛142 解题报告 | 珂学家 | BFS集合

前言 整体评价 VP了这场比赛,感觉T2挺有意思的,超级容易错,T3到时中规中矩,算Middle更合适。 A. 倒序排列 思路: 模拟 n int(input())l [i for i in range(n, 0, -1)]print (*l, sep )B. 最有价值字符串 思路: 思维 这题难…

PHP开发日志 ━━ 深入理解三元操作与一般条件语句的不同

概况 三元运算符的功能与“if…else”流程语句一致。 在一般情况下,三元操作替换if条件语句可以精简代码,并且更为直观,但是在下面的情况中使用三元操作将会返回警告。 借图: 案例 比如原代码: class classA{publ…

Python算法探索:从经典到现代

引言 Python,作为一种功能强大的编程语言,一直是算法实现的首选工具。从经典的排序和查找算法到现代的机器学习和深度学习算法,Python都展现出了其强大的实力。接下来,我们将一起探索Python算法的经典与现代。 一、经典算法&#…

DolphinScheduler安装与配置

DolphinScheduler概述 Apache DolphinScheduler是一个分布式、易扩展的可视化DAG工作流任务调度平台。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。 DolphinScheduler的主要角色如下: MasterServer采用分布式无…

HarmonyOS鸿蒙学习基础篇 - 自定义组件(一)

前言 在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离&#…

一起玩儿Proteus仿真(C51)——06. 红绿灯仿真(二)

摘要:本文介绍如何仿真红绿灯 今天来看一下红绿灯仿真程序的具体实现方法。先来看一下整个程序的原理图。 在这个红绿灯仿真实验中,每个路口需要控制的设备是2位数码管显示倒计时以及红黄绿灯的亮灭。先来看一下数码管的连接方法。 数码管的8根LED显示…

什么是编程?

如果你已经有了一定的编程经验,本篇文章可以跳过。这篇文章是面向编程初学者的。 编程是什么 编程,字面意思即编写程序,即通过既定的关键字,来描述你的想法,并让计算机的各个部件按照你的想法来做事。 这里计算机的…

黄金交易策略(Nerve Nnife.mql4):利用锁定单消除保留单

完整EA: Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客 趋势突然转变有大约30%的概率会产生一张锁定单,反复转变之后难免就会形成几个保留单了,可以选择一张与保留单同向同大小(接近也行)的单,去消除这…

ChatGPT高效提问—prompt实践(法律助手)

ChatGPT高效提问—prompt实践(法律助手) ​ 作为现代法治国家的公民,无论我们是否从事法律相关的工作,都难免会遇到法律问题,那么如何争取自身合法利益最大化呢?很多人大概率会第一时间查询相关的法律知识…