Linux安装MySQL详细教程(YUM+离线安装)

2023-11-05

目录

1、Linux安装MySQL共有两种方法

2、软件包工具下载(离线)

3、YUM安装步骤

4、离线安装(着重介绍)


1、Linux安装MySQL共有两种方法

一是使用YUM

二是离线安装

2、软件包工具下载(离线)

MySQL :: Download MySQL Community Server

3、YUM安装步骤

步骤1: 检测系统是否自带安装mysql

yum list installed | grep mysql
步骤 2: 删除系统自带的 mysql 及其依赖(防止后面安装发生冲突)
yum -y remove mysql-libs.x86_64
步骤 3: CentOS 添加 rpm 源,并且选择较新的源 ,RPM 软件包管理器缩写
wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
步骤 4: 安装第一步下载的rpm 文件
yum install mysql-community-release-el6-5.noarch.rpm此处需要输入"y"
 yum repolist enabled | grep mysql //列出你所有的yum repo文件
步骤 5: 使用 yum 安装 mysql
yum install mysql-community-server
此处输入3次“y”
安装完毕

4、离线安装(着重介绍)

参考地址:centos7下使用mysql离线安装包安装mysql5.7 - cctext - 博客园

(1)将mysql安装包上传到/usr/local/下并解压

# cd /usr/local
# tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local

(2)将解压后的mysql的tar包更改名称为mysql

 mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql

(3)查看系统自带的Mariadb并卸载

# rpm -qa|grep mariadb
# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

(4)删除/etc目录下的my.cnf(有就删除)

rm /etc/my.cnf
# rpm -qa |grep mysql

(5)检查mysql是否存在,检查mysql的组和用户是否存在,如无则创建

# rpm -qa |grep mysql
# cat /etc/group | grep mysql
# cat /etc/passwd | grep mysql 
# groupadd mysql
# useradd -g mysql mysql
# passwd mysql     (输入密码密码设置成123456)

(6)将解压后的mysql的安装包更改用户和组为mysql

# cd /usr/local
# chown -R mysql:mysql mysql/

(7)在mysql文件夹下创建data目录,并修改用户和组的权限都为mysql

# cd /usr/local/mysql
# mkdir data
# chown -R mysql:mysql data 

(8)在/etc下创建my.cnf文件

# cd /usr/local/mysql
# vim my.conf
[mysql]
socket=/var/lib/mysql/mysql.sock# set mysql client default chararterdefault-character-set=utf8

[mysqld]
socket=/var/lib/mysql/mysql.sock# set mysql server port  
port = 3306 #默认是3306
# set mysql install base dir
basedir=/usr/local/mysql# set the data store dir
datadir=/usr/local/mysql/data# set the number of allow max connnection
max_connections=200# set server charactre default encoding
character-set-server=utf8# the storage enginedefault-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true

[mysql.server]
user=mysql
basedir=/usr/local/mysql
# chown -R mysql:mysqsl my.cnf
#chmod 777 my.conf

(9)进入mysql文件夹,安装mysql

# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
# cp ./support-files/mysql.server /etc/init.d/mysqld
# chmod a+x /etc/init.d/mysqld

(10)配置环境变量

# vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
#source /etc/profile

(11)启动mysql

service mysqld start
状态:
service mysqld status

(12)登录mysql并设置基础环境

获取mysql初始密码:
#cat /root/.mysql_secret
登录:
# mysql -u root -p     (输入刚才查出的密码)
更改密码:
mysql>  set PASSWORD = PASSWORD('123456');
刷新保存设置:
mysql>  flush privileges;

(13)设置root用户的远程登录

mysql>grant all on *.* to root@'%' identified by '123456';
mysql> flush privileges;
mysql> select user,host from user;
mysql> delete from user where user='root' and host='localhost';
mysql> select user,host from user;
mysql> flush privileges;

(14)下次登录

service mysqld start
mysql -uroot -p123456

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux安装MySQL详细教程(YUM+离线安装) 的相关文章

随机推荐

  • PyTorch深度学习实践概论笔记8练习-kaggle的Titanic数据集预测(一)数据分析

    刘老师在第8讲PyTorch深度学习实践概论笔记8 加载数据集中留下一个练习 对kaggle上的Titanic数据集 使用DataLoader类进行分类 训练目标是预测某位乘客是否活下来 Survived 本篇文章先读取数据和做一些简单的数
  • QT编译安装QtMqtt子模块,WIN平台

    QT安装QtMqtt子模块 下载源代码编译 添加库文件到QT安装目录 测试工程 最终效果 2021 10 15 补充 将配置文件添加到安装目录 完整文件下载 系统 Windows10 环境 QT5 12 9 下载源代码编译 GitHub上下
  • 【Qt Quick】Android环境配置及第一个Hello World

    Android环境配置及第一个Hello World 安装Java jdk 安装Android studio 安装手机模拟器 配置Qt 第一个Hello World 常见错误 安装Java jdk 1 下载 链接 link Java1 8
  • Java数据库开发之Hibernate框架(4)Hibernate的查询

    占位 下周补充
  • kettle定时调度

    简单版 https blog csdn net hzp666 article details 107841754 详细版 1 场景介绍 根据不同的操作系统定时调度kettle资源库中的job 1 1Windows系统的定时调度 我的是 ve
  • 网络IO模型

    网络IO的本质是对socket的读取 在网络IO的过程中 有两个重要角色 分别是系统内核和用户进程 首先要等系统内核准备好数据 然后将数据从系统内核拷贝至用户进程空间 这样才算完成了一次IO 如果在系统内核没有准备好数据时 用户IO线程在此
  • Gimpel Software推出C和C ++的首选静态分析工具 PC-lint Plus,不再维护PC-lint/FlexeLint。

    Gimpel Software已不再维护PC lint FlexeLint版本9 最终更新是2014年发布的版本9 00L Gimpel Software在2018年底之前为PC lint FlexeLint提供技术支持 Gimpel So
  • Qt头文件中的QT_BEGIN_NAMESPACE

    在源代码中是这样定义的 1 define QT BEGIN NAMESPACE namespace QT NAMESPACE 2 define QT END NAMESPACE 也就是说 如果你定义以下内容 1 QT BEGIN NAMES
  • 数据结构-链式队列

    link queue node h ifndef LINK QUEUE NODE H define LINK QUEUE NODE H include
  • 串口通信协议概述——针对面试

    串口通信 串口通信 Serial Communications 的概念非常简单 串口按位 bit 发送和接收字节的通信方式 重要参数 1 数据位 2 停止位 3 奇偶校验位 4 波特率 其中 数据位 停止位 奇偶校验位又是数据格式 数据格式
  • PyWebIo

    Part1什么是 PyWebIo PyWebIO 提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出 将浏览器变成了一个 富文本终端 可以用于构建简单的 Web 应用或基于浏览器的 GUI 应用 使用 PyWebIO 开发者能像
  • 数据库项目代码生成工具V1.18.08.18.0(RIO)

    下载 1 第一步 2 第二步 3 第三步 结果
  • ios10.3之CoreData的详细教程

    首先如果要使用CoreData可以选择在初创项目时选择添加coredata 也可以选择自己添加coredata文件 系统添加coredata后会在Appdelegate类中自动添加一个persistentContainer属性 和一个sav
  • 苹果系统与win10连接到服务器,苹果手机怎么连接win10电脑详细步骤

    使用苹果手机的朋友们你们知道苹果手机如何连接win10电脑吗 不知道的就往下看看怎么操作吧 说不定以后你可能就会用到这个方法 1 用苹果手机正品数据线连接到电脑上的 USB 端口 电脑系统会自动识别出苹果手机的内部存储器 内部存储器包括包括
  • Ai-Bot RPA自动化框架

    Ai Bot是Android Windows平台上的node js自动化框架 1 跟python的区别 跟uipaht uibot 其他框架的区别 1 VS python 相同点 Ai Bot基于node js语言的一款自动化框架 和pyt
  • 关于网络连接Network的使用

    开发一个局域网连接 代码 using UnityEngine using System Collections public class all MonoBehaviour private int serverPort public int
  • Python模拟超级大乐透随机选号

    看了一下体彩超级大乐透规则 前区号码由01 35共三十五个号码组成 后区号码由01 12共十二个号码组成 由此可以使用random模拟体彩超级大乐透随机选号 import random import time class Lottery 一
  • STM32串口:字节中断与帧中断不同导致的BUG

    文章目录 一 问题背景 1 1 硬件连接框图 1 2 玄学的BUG 1 3 帧中断触发条件 1 4 字节中断触发条件 二 解决问题 2 1 复现BUG 一个帧中断 2包数据 2 2 项目总结思考 在使用STM32F207这一款单片机调试串口
  • 利用华硕e6308_P8P67_PRO主板开发双目立体视觉问题小结

    利用华硕e6308 P8P67 PRO主板开发双目立体视觉问题小结 实验室有台组装计算机 主板是华硕e6308 P8P67 PRO 实验室要求我利用该计算机开发双目立体视觉系统 咋看上去 这块主板很猛 motherboard的图解如下 可以
  • Linux安装MySQL详细教程(YUM+离线安装)

    目录 1 Linux安装MySQL共有两种方法 2 软件包工具下载 离线 3 YUM安装步骤 4 离线安装 着重介绍 1 Linux安装MySQL共有两种方法 一是使用YUM 二是离线安装 2 软件包工具下载 离线 MySQL Downlo