Linux中安装MySQL

news2024/9/17 7:13:27

1、新建目录用来存放MySQL安装包:

        mkdir uploadcd upload

2、输入命令下载MySQL安装包:

        wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz

3、在系统中安装一系列软件包的:

                yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel。

具体包括:

    (1)wget: 用于从网络下载文件的工具

    (2)cmake: 用于跨平台的自动化建构系统工具

    (3)gcc 和 gcc-c++: C 和 C++ 编译器

    (4)ncurses 和 ncurses-devel: 用于创建文本用户界面应用程序的库和头文件

    (5)libaio-devel: 用于异步输入/输出操作的异步 I/O 库的头文件

    (6)openssl 和 openssl-devel: 用于加密和安全通信的开放源代码工具库

    (7)yum -y install 是使用 YUM 软件包管理器在系统中安装的命令,-y 参数表示自动回答"yes"。

4、进入目录/usr/local/:

        cd /usr/local/

5、创建目录mysql:

        mkdir mysql、cd mysql

6、复制upload目录中的MySQL安装包复制到当前目录(/usr/local/mysql):

        cp ~/upload/mysql-8.0.18-el7-x86_64.tar.gz ./

:输入mysql后按Tab键,可以自动补全文件名

7、解压缩安装包:

        tar -xzf mysql-8.0.18-el7-x86_64.tar.gz

8、使用mv命令将mysql-8.0.18-el7-x86_64重命名为mysql8:

        mv mysql-8.0.18-el7-x86_64 mysql8

9、创建目录data:

        mkdir data

10、使用groupadd命令创建一个名为mysql的用户组:groupadd mysql

11、使用useradd命令在Linux系统中创建了一个系统用户mysql,并将其归属到名为mysql的用户组中:

        useradd -r -g mysql -s /bin/false mysql

命令包括:

    (1)useradd: 这是Linux系统中用于创建新用户的命令。

    (2)-r: 这个选项用于创建一个系统用户(系统用户通常用于运行服务或应用程序,而不是交互式用户)。

    (3)-g mysql: 这个选项指定了新用户所属的主要用户组,这里是mysql用户组。

    (4)-s /bin/false: 这个选项指定了新用户登录系统时所使用的shell,/bin/false通常用于限制用户的交互权限。

    (5)mysql: 在命令的末尾,表示新用户的用户名,这里是mysql。

12、使用chown命令在Linux系统中递归地改变指定目录下的所有文件和子目录的所有者和所有者组:

        chown -R mysql:mysql ./ 

命令包括:

    (1)chown: 这是Linux系统中改变文件所有者和所有者组的命令。

    (2)-R: 这个选项表示递归操作,会将指定目录下的所有文件和子目录的所有者和所有者组都改变。

    (3)mysql:mysql: 这是要设置的新所有者和所有者组,左边的mysql表示所有者,右边的mysql表示所有者组。

    (4)./: 这是要操作的目标目录,这里指的是当前目录。

13、vim编辑器打开名为my.cnf的配置文件:

        vim /etc/my.cnf。

使用dd快捷键删除文件中的内容,粘贴以下内容:

    [mysqld]

    port=3306

    basedir=/usr/local/mysql/mysql8

    datadir=/usr/local/mysql/data

    max_connections=500

    max_connect_errors=10

    character-set-server= utf8mb4

    default-storage-engine=INNODB

    default_authentication_plugin=mysql_native_password

    lower_case_table_names=1

    [mysql]

    default-character-set= utf8mb4

    [client]

    port=3306

    default-character-set= utf8mb4

保存退出    :wq

14、进入文件mysql8/bin:

        cd mysql8/bin

15、在Linux系统中运行一个名为mysqld的程序,同时传递了一些参数给该程序:

         ./mysqld --initialize --user=mysql--datadir=/usr/local/mysql/data/

命令包括:

    (1)./mysqld: 运行当前目录下的名为mysqld的程序。

    (2)--initialize: 这个参数指示mysqld程序进行初始化操作,通常用于配置并生成MySQL数据库的数据目录。

    (3)--user=mysql: 这个参数指定了mysqld程序运行时的用户设置为mysql用户,这样避免以root用户的权限来运行mysqld。

    (4)--datadir=/usr/local/mysql/data/: 这个参数指定了MySQL数据库的数据目录路径为/usr/local/mysql/data/。MySQL会将数据存储在这个目录下面。

16、在Linux系统中通过运行mysqld_safe来启动MySQL服务器,并指定以mysql用户身份运行:

        . /mysqld_safe --user=mysql &

17、在Linux系统中运行名为mysql的文件,用于连接到MySQL数据库服务器:

        ./mysql -uroot -p

注:此处的密码为步骤15中的密码

18、粘贴以下代码:

        alter user 'root'@'localhost' identified by "123456";

        create user root@'%' identified by '123456';

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

        flush privileges;

19、输入:show databases;

出现如上结果就安装成功啦!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SonarQube执行代码扫描失败,Can not execute Findbugs

SonarQube 版本 9.2.4 SonarQube执行代码扫描失败,报错如下 remote: INFO: Sensor FindBugs Sensor [findbugs] remote: INFO: Findbugs plugin version: 4.2.6 remote: INFO: JavaResourceLocator.binaryDirs() not available before SonarQube …

【Vue】深入了解 v-for 指令:从基础到高级应用的全面指南

文章目录 一、v-for 指令概述二、v-for 指令的基本用法1. 遍历数组2. 遍历对象3. 使用索引 三、v-for 指令的高级用法1. 组件列表渲染2. 使用 key 提升性能3. 嵌套循环 四、结合其他功能的高级用法1. 处理过滤和排序后的结果2. 迭代数值范围3. 结合其他命令使用模板部分 (<t…

设计模式:使用最广泛的代理模式

需求场景 按着惯例&#xff0c;还是以一个应用场景作为代理模式的切入点。现在有一个订单系统&#xff0c;要求是:一旦订单被创建&#xff0c;只有订单的创建人才可以修改订单中的数据&#xff0c;其他人则不能修改。 基本实现思路 按着最直白的思路&#xff0c;就是查询数据…

数据结构小测试:排序算法

目录 1、请简述数据结构八大排序算法的思路。 2、常用排序算法手写 冒泡排序&#xff1a; 选择排序&#xff1a; 快速排序&#xff1a; 归并排序&#xff1a; 堆排序&#xff1a; 3、额外再加一个二分查找吧 1、请简述数据结构八大排序算法的思路。 冒泡排序&#xff…

golang开发环境搭建与踩坑记录

文章目录 一、安装下载1、go环境2、ide 二、基本使用1、运行2、结构体与方法函数指针3、闭包4、指针5、map6、接口7、异常 三、包管理1、go mod语法2、项目下载所有依赖 一、安装下载 1、go环境 下载地址&#xff1a;https://go.dev/dl/ 或者&#xff1a;https://golang.goog…

19.x86游戏实战-创建MFC动态链接库

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

向量数据库选择浅谈

初见大模型 作为新手接触大模型后&#xff0c;LLM模型、Embedding模型、rank模型、vector模型等等选择上可谓是一步一个坑&#xff0c;迷茫的走在迷茫的大路上。总之各种途径去选择合适的模型&#xff0c;今天了解下向量数据库选择依据。 借鉴前人 学习之前先看看大家都在关注…

基于java+springboot+vue实现的中小企业人事管理系统(文末源码+Lw)128

基于SpringBootVue的实现的中小企业人事管理系统&#xff08;源码数据库万字Lun文流程图ER图结构图ppt演示视频软件包&#xff09; 系统角色&#xff1a; 员工、管理员 系统功能&#xff1a; 管理员登录 进入中小企业人事管理系统可以查看首页、个人中心、员工管理、部门信息管…

arthas监控本地耗时代码(windows)

1、安装 curl -O https://arthas.aliyun.com/arthas-boot.jar 2、运行 java -jar arthas-boot.jar 3、选择监控的程序端口 运行后如下&#xff1a;第二个是我的后端程序&#xff0c;我选择2后回车 4、监控代码块 trace com.example.demo.service.impl.LoginServiceImp…

Docker 镜像使用和安装

​ 1、简介 Docker是一个开源的应用容器引擎&#xff1b;是一个轻量级容器技术&#xff1b; Docker支持将软件编译成一个镜像&#xff1b;然后在镜像中各种软件做好配置&#xff0c;将镜像发布出去&#xff0c;其他使用者可以直接使用这个镜像&#xff1b; 运行中的这个镜像…

Java面试八股之Redis怎么实现消息队列

Redis怎么实现消息队列 Redis实现消息队列主要依赖于其内置的数据结构&#xff0c;如List、Pub/Sub&#xff08;发布/订阅&#xff09;和Stream。下面将分别介绍这三种方式及其特点&#xff1a; 1. List实现消息队列 Redis的List是一个双向链表&#xff0c;支持快速的头部和…

【学术会议征稿】第六届信息与计算机前沿技术国际学术会议(ICFTIC 2024)

第六届信息与计算机前沿技术国际学术会议(ICFTIC 2024) 2024 6th International Conference on Frontier Technologies of Information and Computer 第六届信息与计算机前沿技术国际学术会议(ICFTIC 2024)将在中国青岛举行&#xff0c;会期是2024年11月8-10日&#xff0c;为…

Python面试宝典第15题:岛屿数量

题目 在二维网格地图上&#xff0c;1 表示陆地&#xff0c;0 表示水域。如果相邻的陆地可以水平或垂直连接&#xff0c;则它们属于同一块岛屿。请进行编码&#xff0c;统计地图上的岛屿数量。比如&#xff1a;下面的二维网格地图&#xff0c;其岛屿数量为3。 基础知识 解决这类…

Linux入门以及Linux文件编程学习

Linux学习必备 首先我们学习Linux必须安装一个虚拟机&#xff0c;我是跟着韦东山老师安装的&#xff0c;具体可以跟着视频操作&#xff0c;简单易懂&#xff1a;安装虚拟机 Linux入门最基本简单的指令 一、Vi的使用 Vi文件名 创建或者打开一个文件&#xff0c;进入默认命令行…

[论文笔记] pai-megatron-patch Qwen2-CT 长文本rope改yarn

更改: # Copyright (c) 2024 Alibaba PAI and Nvidia Megatron-LM Team. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License a…

Linux——多路复用之select

目录 前言 一、select的认识 二、select的接口 三、select的使用 四、select的优缺点 前言 在前面&#xff0c;我们学习了五种IO模型&#xff0c;对IO有了基本的认识&#xff0c;知道了select效率很高&#xff0c;可以等待多个文件描述符&#xff0c;那他是如何等待的呢&a…

JavaScript 获取 url(get)参数

https://andi.cn/page/621584.html

Gitee 使用教程1-SSH 公钥设置

一、生成 SSH 公钥 1、打开终端&#xff08;Windows PowerShell 或 Git Bash&#xff09;&#xff0c;通过命令 ssh-keygen 生成 SSH Key&#xff1a; ssh-keygen -t ed25519 -C "Gitee SSH Key" 随后摁三次回车键&#xff08;Enter&#xff09; 2、查看生成的 SSH…

大鲸鱼docker-compose单机容器集群编排工具

目录 一、Docker-compose 概述 二、Docker-compose简介 三、YML文件格式及编写注意事项 1.yml文件是什么 2.yml问价使用注意事项 3.yml文件的基本数据结构 四、Docker-compose 配置 1.Docker-Compose 配置常用字段 2.Docker Compose常用命令 3.使用Docker-compose创建…

Python解释器:CPython 解释器

一、什么是python解释器 Python解释器是一种用于执行Python代码的程序。 它将Python源代码转换为机器语言或字节码&#xff0c;从而使计算机能够执行。 1.1 Python解释器分类 1、CPython CPython 是 Python 的主要实现&#xff0c;由 C 语言编写。大多数用户在日常开发中使…