Linux软件安装-MySQL安装

article/2025/11/11 5:20:07

Linux软件安装-MySQL安装


目录

  • Linux软件安装-MySQL安装
  • 前言
  • 一、检查及删除
    • 1、先查看mysql是否存在,命令如下:
    • 2、如果存在,那么停止mysql,删除所有的服务
    • 3、停止服务
    • 4、查找mysql相关文件
    • 5、进行删除
  • 二、安装及配置
    • 1、到指定目录下下载安装包
    • 2、下载mysql8
    • 3、解压mysql8, 通过xz命令解压出tar包(这里时间可能会久一点根据服务器性能决定请耐心等待) 然后通过tar命令解压出文件夹
    • 4、将/usr/local/src下的mysql-8.0.20-linux-glibc2.12-x86_64文件夹内容移动到/usr/local/mysql下
    • 5、创建用户组及用户和密码
    • 6、授权用户
    • 7、创建data文件
    • 8、编辑my.cnf文件
    • 9、进入到bin目录下
    • 10、初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)
    • 11、添加mysqld服务到系统
    • 12、授权以及添加服务【mysql目录】
    • 13、启动mysql
    • 14、将mysql添加到命令服务
    • 15、登录mysql
    • 16、输入刚刚初始化时生成的密码
    • 17、更改root用户密码, 注意语句后的;
    • 18、更改root连接权限
    • 19、exit; 退出mysql
  • 三、其他问题删除MariaDB
    • 检查MariaDB
    • 删除MariaDB
    • 检查MariaDB


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、检查及删除

1、先查看mysql是否存在,命令如下:

rpm -qa|grep -i mysql

如果使用这个命令之后没有出现任何内容,表示没有安装过mysql,如果有出现,则删除。

2、如果存在,那么停止mysql,删除所有的服务

进入到mysql的主目录,本文以mysql-8.0.31为例
在这里插入图片描述

3、停止服务

service mysqld stop
service mysql stop

4、查找mysql相关文件

rpm -qa|grep -i mysql
find / -name mysql

在这里插入图片描述

5、进行删除

# 先删除目录里的内容
rm -rf /etc/rc.d/init.d/mysql
rm -rf /usr/MYSQL/mysql-8.0.31/data/mysql
rm -rf /usr/MYSQL/mysql-8.0.31/bin/mysql
rm -rf /usr/MYSQL/mysql-8.0.31/include/mysqlcd ../   # 进入上一级目录 MYSQL
rm -rf /data/mysql
find / -name mysql
rm -rf /etc/my.cnfrpm -qa|grep -i mysqlll # 查看目录还剩什么
rm -rf mysql-8.0.31 # 删除整个目录

二、安装及配置

1、到指定目录下下载安装包

cd /usr/local/src

2、下载mysql8

【版本可根据官网查看https://dev.mysql.com/downloads/mysql/】

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

3、解压mysql8, 通过xz命令解压出tar包(这里时间可能会久一点根据服务器性能决定请耐心等待) 然后通过tar命令解压出文件夹

xz -d mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
tar xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar

4、将/usr/local/src下的mysql-8.0.20-linux-glibc2.12-x86_64文件夹内容移动到/usr/local/mysql下

mkdir /usr/local/mysqlmv /usr/local/src/mysql-8.0.31-linux-glibc2.12-x86_64/* /usr/local/mysql# 进入根目录
cd /usr/local/mysql

5、创建用户组及用户和密码

groupadd mysql
useradd -g mysql mysql

6、授权用户

命令:chown -R “mysql组名”.“mysql用户名” “mysql安装根目录”

chown -R mysql.mysql /usr/local/mysql

7、创建data文件

mkdir data

8、编辑my.cnf文件

vim /etc/my.cnf

按 i 进入修改模式 然后将下面的文本复制进去

[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8

复制进去后按esc退出修改模式,然后按 shift+: 然后输入wq保存文件

9、进入到bin目录下

cd bin

10、初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)

./mysqld --initialize

如果提示 :./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
就执行下下面这个再执行初始化

yum -y install numactl

在这里插入图片描述

11、添加mysqld服务到系统

先返回到mysql目录

cd ..
cp -a ./support-files/mysql.server /etc/init.d/mysql

12、授权以及添加服务【mysql目录】

chmod +x /etc/init.d/mysql #授权
chkconfig --add mysql # 添加服务

13、启动mysql

service mysql start# 查看MySQL状态
service mysql status

14、将mysql添加到命令服务

ln -s /usr/local/mysql/bin/mysql /usr/bin

15、登录mysql

mysql -uroot -p

16、输入刚刚初始化时生成的密码

17、更改root用户密码, 注意语句后的;

执行语句忘记写了 可以补个空的;回车也可以将语句执行

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';# 修改之后需要刷新,使密码生效!!!!
flush privileges;

18、更改root连接权限

use mysql;
update user set host='%' where user = 'root';
flush privileges;

19、exit; 退出mysql

现在就可以通过连接工具登录root账户进行远程连接了

参考:墨语wcy


三、其他问题删除MariaDB

在CentOS 7中默认有安装MariaDB,这个是MySQL的分支,通过其他方式安装MySQL需要删除MariaDB或补全依赖关系,但通过yum安装则会自动覆盖MariaDB并补全依赖(也就是说yum安装的话删不删都行)

检查MariaDB

rpm -qa|grep mariadb

image-20220712200207165

删除MariaDB

(如果上条命令返回为空则略过)

rpm -e --nodeps mariadb-server
rpm -e --nodeps mariadb
rpm -e --nodeps mariadb-libs

检查MariaDB

重复步骤0.1若无返回即表示删除成功


http://chatgpt.dhexx.cn/article/VLQLexYV.shtml

相关文章

Linux安装MySql最新版

MySql下载、解压、上传(/opt/mysql)https://dev.mysql.com/downloads/mysql MySql旧版本(卸载) rpm -e --nodeps rpm -qa | grep -i mysql && rm -rf /var/lib/mysql /etc/my.cnf.rpmsave /var/log/mysqld.log MySql新版本(安装) yum install openssl-devel &&am…

Linux在线安装MySQL

一、安装mysql 1、首先确定linux版本,确定下载对应的RPM。(查看mysql与linux版本对应的资料)如果以前安装mysql或者安装失败了,重新安装,需要删除以前的mysql文件。 yum remove mysql mysql-server mysql-libs mysql…

linux安装mysql

官方文档地址: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 1、检查安装 首先检查是否已经安装mysql,执行命令rpm -qa|grep mysql,如果没有任何信息则表示未安装,否则表示已经安装。 2、卸载mysql 如果未安…

mysql官网下载linux版本

今天在Linux上部署项目,用到了Mysql,因此想要下载适用于Linux的安装版本,在Mysql官网找了半天,终于找到怎样下载了,这里写出来,以后大家找的时候就好找了。 友情提示: 嫌麻烦的朋友可以直接跳到第六步,点击…

Linux命令安装mysql(超详细)

使用命令安装mysql 1.下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 注意:如果没有wget则先执行yum -y install wget 2.安装mysql-community-release-el7-5.noarch.rpm包 rpm -ivh mysql-community-release-el7-5.noar…

MySQL数据库——对Linux MySQL软件包的一些说明

Linux 操作系统的发行版很多,不同发行版下的 MySQL 版本也是不同的。MySQL 主要支持的 Linux 版本有 Red Hat Enterprise Linux 和 SUSE Linux Enterprise Server。这里主要介绍不同 Linux 发行版下 MySQL 支持的版本。 Linux 操作系统的 MySQL 软件包一般分为以下…

Linux 安装Mysql(图文教程)

首先通过 xshell 或者 putty 远程进入Linux 命令行操作界面。 【1】查看是否已经安装 Mysql rpm -qa | grep mysql 下面是我的操作,可见并没有安装 Mysql,那么直接进入【2】 如果你查看出来有东西,可以使用下面命令将其删除(xxx…

MySQL安装-Linux版

MySQL-Linux版安装 1、准备一台Linux服务器 云服务器或者虚拟机都可以; Linux的版本为 CentOS7; 2、 下载Linux版MySQL安装包 下载地址 3、上传MySQL安装包 使用FinalShell软件上传即可! 4、 创建目录,并解压 mkdir mysqltar -xvf my…

Linux 在线安装MYSQL

1.执行:rpm -qa | grep mysql 查看是否已安装mysql,将其删除; 2.在线下载mysql安装包(mysql-5.7.40);(切换到root权限下执行) wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 3.安装MY…

Linux下安装mysql完整教程

最新写了一个小项目需要部署到远程服务器,就在阿里云买了一台centos7.x的服务器,想找个完整的教程,却发现都是坑,要不执行到一半执行不下去,要不就是命令错误,经过多次踩坑总结如下: 下载安装包…

Mysql Linux版下载(详细版)

目录 1.Mysql Linux版下载2.执行解压命令3. 更改mysql目录下所有的目录及文件夹所属的用户组和用户以及权限4.编译安装并初始化mysql5.编辑配置文件my.cnf6.启动mysql服务器7.添加软连接,并重启mysql服务8.登录mysql , 修改密码 。9.开放所有远程连接10.…

Linux MySQL下载安装

介绍 参考视频教程: https://www.bilibili.com/video/BV13a411q753?p135 查询当前系统中安装的所有软件 rpm -qa1. mysql的下载 1.1 查询当前系统中安装的名称带mysql的软件 rpm -qa | grep mysql如下所示没有输出说明是没有安装mysql 如下所示说明你已将安装了mysql(不…

Linux下载安装MySql

文章目录 1 百度搜索mysql,点击官网链接2. 添加 MySQL Yum Repository2.2 通过wget 下载MySQL存储库 3. 安装下载好的rpm包4. 修改发行版本5. 安装MySQL社区版服务6. 启动MySQL Server,并链接6.1 启动MySQL Server6.2 查看初始化密码6.3 登录mysql6.4 修…

前端项目总结与分享(PPT整理)

ppt https://v.youku.com/v_show/id_XMzE3NzgwMTky.html 论文 https://v.qq.com/x/page/q0509o0ylb8.html 目录: 项目简介: 项目功能: 展示: 问题与难点: 总结,思考: 综述: 该web项目为娱乐系统,采用的技术主要有:vue cube-ui axios等,数据库:mysql, 开发…

前端程序员Vue开发经验总结

1:ssd项目大屏和管理系统总结 echarts基础样式: 管理系统增删改查: 2:ms协同平台总结 流程开发: element组件操作: tabs标签: // 获得标签数组async getTabarr() {let date this.datelet…

前端大屏可视化项目

这篇文章记录了我开发中遇到的问题和解决方法。 1、确定需要适配屏幕的大小,虽然我们前端默认大屏的1920*1080起步的,但是防止有人不懂开发前需要新搞清楚适配范围; 2、和UI说清楚字体大小尽量在12px以上,一是12px以下写起来麻烦…

uniapp项目的经验

map组件的使用 uniapp内置的高德地图的SDK,所以需要在高德开放平台申请app端应用的key,包括Android Key 和 IOS Key。 在uni-app的编译模式下,map组件接受的经纬度坐标系是国测局坐标,即 gcj02 空字符和数值0全等比较的问题 将…

前端项目网易云音乐移动端经验总结

HTML: audio标签控制音乐播放,有个原生play()方法控制播放marquee这个标签可以实现滑动,类似于动画一样marquee(文字滚动)标签_别The Crossing的博客-CSDN博客_marquee标签【HTML】中的marquee标签属性详解_人间奶糖哇…

React项目经验总结

目录 1、报错 xxx.map is not a function 2、如何将后端返回的二进制流转换为base64格式的展示? 3、下载 4、父组件如何把值传给子组件?子组件又如何接收? 5、父组件如何获取子组件所有的state里面定义的值? 6、antdreact 之layou…

前端程序员应该了解的项目经验分享

1:HTML 尽量使用语义化标签 header aside main footer 等给a标签加上href:“javascript:;”就能禁止跳转块级元素独占一行除了div等那些,基本上都是行内元素行内元素设置宽高边距无效img、input属于行内替换元素:heig…