首页 > 数据库 >Linux安装mysql(超详细版)

Linux安装mysql(超详细版)

时间:2024-07-18 18:55:03浏览次数:18  
标签:bin 8.0 安装 root mysql iZ2zeh6vyxsq620zifz8jaZ Linux local

步骤1:新建一个文件夹,专放从网络下载的文件

[root@iZ2zeh6vyxsq620zifz8jaZ home]#mkdir soft    #在根目录下创建也可以

步骤2:切换目录,进入soft文件中

[root@iZ2zeh6vyxsq620zifz8jaZ /]# cd home/    #若第一步文件建在根目录则执行该语句,否则不执行
[root@iZ2zeh6vyxsq620zifz8jaZ home]# cd soft/

步骤3:获取MySQL(https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz),并下载(前台下载后台下载二选一)。最后ls,查看下载结果。

#下载文件(前台下载)
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz    
#下载文件(后台下载)
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# wget -b https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz    

步骤3:解决依赖工具(显示完毕即成功)

[root@iZ2zeh6vyxsq620zifz8jaZ soft]# yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel

步骤4:切换目录到 /user/local,并查看当前工作目录是否在 /user/local

[root@iZ2zeh6vyxsq620zifz8jaZ soft]# cd /usr/local/    #切换目录
[root@iZ2zeh6vyxsq620zifz8jaZ local]# pwd    #查看当前工作空间
/usr/local
[root@iZ2zeh6vyxsq620zifz8jaZ local]# ls    #查看当前空间下有哪些文件
aegis  etc    include  lib64    sbin   src
bin    games  lib      libexec  share

步骤5:新建一个mysql目录,利用ls查看目录新建成功没。最后切换到mysql目录,pwd查看文件路径是否一致(/usr/local/mysql)

[root@iZ2zeh6vyxsq620zifz8jaZ local]# mkdir mysql    #新建目录mysql
[root@iZ2zeh6vyxsq620zifz8jaZ local]# ls            #查看新建成功没
aegis  etc    include  lib64    mysql  share
bin    games  lib      libexec  sbin   src
[root@iZ2zeh6vyxsq620zifz8jaZ local]# cd mysql/    #切换到mysql目录
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# pwd
/usr/local/mysql

步骤6:将原目录下的文件复制到当前目录下,并查看是否复制成功。最后在当前文件夹下解压刚复制过来的文件;ls查看发现已成功在当前目录下解压!

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# cp /home/soft/mysql-8.0.18-el7-x86_64.tar.gz ./ #复制
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql-8.0.18-el7-x86_64.tar.gz
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# tar -xzvf mysql-8.0.18-el7-x86_64.tar.gz    #解压
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql-8.0.18-el7-x86_64  mysql-8.0.18-el7-x86_64.tar.gz

步骤7:若觉得原名字太长,可利用mv命令给他更名为mysql8(自便)

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# mv mysql-8.0.18-el7-x86_64 mysql8    #更名为mysql8
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql8  mysql-8.0.18-el7-x86_64.tar.gz

步骤8:创建目录和组别(新创建的组别在当前目录中并不会直接显示出来)。

#新建目录和组别
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# mkdir data
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
data  mysql8  mysql-8.0.18-el7-x86_64.tar.gz
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# groupadd mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
data  mysql8  mysql-8.0.18-el7-x86_64.tar.gz

步骤9:首先创建一个系统用户mysql,-r表示创建系统用户,-g mysql 指定用户所属组别为mysql,-s /bin/false指定用户登录的shell为不可登陆状态。然后将当前目录的所属人和所属组都修改为 mysql 。最后执行完 ll 命令,查看当前目录下的详细信息

#新建用户,并将当前目录的所属人所属组修改为mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# useradd -r -g mysql -s /bin/false mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# chown -R mysql:mysql ./

步骤10:vim进入my.cnf。其他什么也不用按!直接一直按键盘 d ,知道里面内容全部删除,显示空即可。

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# vim /etc/my.cnf

 步骤11:删除完成后,点击  i 进入插入模式,将下面这段复制粘贴进去。(别用ctrl c/v !!!   右击复制粘贴)。复制完成后保存退出(ESC+英文冒号+wq)。

[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

 步骤12:保存退出后,pwd查看当前目录是否为/usr/local/mysql ,切换到目录mysql8/bin,再次pwd查看当前目录在/usr/local/mysql/mysql8/bin。

[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# pwd
/usr/local/mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# cd mysql8/bin
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# pwd
/usr/local/mysql/mysql8/bin

 步骤13:确定自己目录在/usr/local/mysql/mysql8/bin后,再对MySQL 服务器进行初始化。

[root@iZ2zeh6vyxsq620zifz8jaZ bin]# pwd
/usr/local/mysql/mysql8/bin
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysqld --initialize --user=mysql  --datadir=/usr/local/mysql/data/

 步骤14: 启动mysql

[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysqld_safe --user=mysql &

步骤15:修改密码

注意:填写密码只用复制一遍就可以!!!本来就是不显示的,按回车。出现welcom才是对的

[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysql -uroot -p
#冒号后面复制刚才的初始化密码,只用粘贴一遍即可(不显示)。
Enter password:     
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.18

 步骤16:查表,验证是否成功!

mysql> show databases;    #查表
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

 步骤17:Linux安装mysql安装成功啦,退出byebye~

mysql> exit    #退出
Bye

标签:bin,8.0,安装,root,mysql,iZ2zeh6vyxsq620zifz8jaZ,Linux,local
From: https://blog.csdn.net/weixin_65978343/article/details/140524969

相关文章

  • Linux 提权-NFS 共享
    本文通过Google翻译NFSShareno_root_squash–LinuxPrivilegeEscalation这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0前言1什么是NFS共享?2外部枚举NFS共享2.1使用Nmap枚举NFS共享2.2枚举NFS共享2.3......
  • Linux PSI--Pressure Stall Information
    Google在在Android11及之后版本的LMKD中,使用了psi作为杀进程的策略,本文简单介绍下psi。转载自使用PSI(PressureStallInformation)监控服务器资源_Linux_gameneedless_InfoQ写作社区1.概述当CPU、内存或IO设备争夺激烈的时候,系统会出现负载的延迟峰值、吞吐量下降,并可能触发......
  • 【Linux网络编程-7】epoll边沿触发
    非阻塞recvEAGAIN、EWOULDBLOCK错误码值11返回值含义>0接收字节数0接收FIN包,连接被对端断开-1(errno==EAGAIN||EWOULDBLOCK)表示还有数据未读。反之,则表示发生了错误。//epollServer.cpp#include<stdio.h>#include<stdlib.h>#include<string.h>#in......
  • MySQL与地震学:地震波形数据的实时分析宝典
    ......
  • 在华为平板上安装microG的方法
    注意事项注意:本博客已默认您可以访问外国网站,请遵守国家相关法律规定合法合规上网。本教程适用于在华为Matepad11上安装microG服务。本人成功在Matepad11(鸿蒙4.2)上安装microG,但并不保证100%成功。本人也是尝试了网上的很多方法才成功的。在折腾microG的时候,其实并不需要电脑,......
  • 操作系统发展简史(Unix/Linux 篇 + DOS/Windows 篇)+ Mac 与 Microsoft 之风云争霸
    操作系统发展简史(Unix/Linux篇)说到操作系统,大家都不会陌生。我们天天都在接触操作系统——用台式机或笔记本电脑,使用的是windows和macOS系统;用手机、平板电脑,则是android(安卓)和iOS系统。如果是从事信息通信行业,还经常会和ubuntu、CentOS、Fedora这样的Linux......
  • Ubuntu 安装docker
    一、docker安装本文主要是基于Ubuntu18.04操作系统安装docker的方法,本文基本涵盖基于前人所有可行的安装步骤与基础使用方法,由于笔者使用默认存储库在Ubuntu上成功安装了docker,因此主要首先介绍该方法和一些基础的使用操作。第1步:更新软件存储库更新本地软件数据库以确保可以访......
  • mysql8在CentOS8上安装实践
    一、下载https://dev.mysql.com/downloads/mysql/历史版本:https://downloads.mysql.com/archives/community/二、解压tar-zxvf/opt/software/mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz-C/usr/local修改mysql目录名称mv/usr/local/mysql-8.0.33-linux-glibc2......
  • Kafka在Windows和CentOS的安装实践
    一、什么是kafka?Apachekafkaisadistributedstreamingplatform,即官方定义 kafka是一个分布式流式计算平台。而在大部分企业开发人员中,都是把kafka当成消息系统使用,即它是一个分布式消息队列。Kafka也是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应......
  • CentOS9中MySQL8数据库备份--增量备份方案
    1.关于备份:MySQL中有完全备份、增量备份和差异备份三种常见的备份策略,这次使用增量备份定义:增量备份仅备份自上一次备份(无论是完全备份还是增量备份)以来发生变化的数据。特点:依赖于上一次备份,仅备份变化的部分,因此备份文件较小,但恢复时需要结合之前的备份。优点:备份文件......