MySQL的四种安装
创始人
2024-05-25 06:07:14
0

一、仓库安装

1、添加MySQL仓库

将MySQL-Yum存储库添加到系统的存储库列表中。这是一个一次性操作,可以通过安 装MySQL提供的RPM来执行。 转到MySQL Yum存储库页面在MySQL开发板块。可以通过Web下载然后转到自己的RHEL9.1虚拟机上;

         也可以使用RHEL9上使用以下命令:

rpm -ivh https://repo.mysql.com//mysql80-community-releaseel9-1.noarch.rpm

 2、安装MySQL

        通过以下命令安装:

dnf install mysql-server -y

 3、启动MySQL服务器

        1)、使用以下命令查看mysql的包:

 rpm -qa | grep mysql

         

        2)、启动MySQL服务器:

systemctl start mysqld

        3)、检查MySQL服务器的状态

systemctl status mysqld

 

        4)、查看密码:

grep 'temporary password' /var/log/mysqld.log

        5)、命令行中输入命令:

 mysql -uroot -p

        6)、进入数据库更改密码:

         7)、查看所有数据库:

 

二、本地安装

1、网上下载MySQL的安装包(MySQL :: 开始下载);

         也可以在RHEL9中直接下载:

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-
8.0.32-1.el9.x86_64.rpm-bundle.tar

2、解压安装包

tar xvf mysql-8.0.32-1.el9.x86_64.rpm-bundle.tar

3、安装包

rpm -ivh mysql-community-server-8.0.32-1.el9.x86_64.rpm  mysql-community-client-8.0.32-1.el9.x86_64.rpm mysql-community-common-8.0.32-1.el9.x86_64.rpm mysql-community-icu-data-files-8.0.32-1.el9.x86_64.rpm mysql-community-client-plugins-8.0.32-1.el9.x86_64.rpm mysql-community-libs-8.0.32-1.el9.x86_64.rpm

4、启动服务和查看密码:

systemctl start mysqld
systemctl status mysqld
grep 'temporary password' /var/log/mysqld.log

5、进入数据库并修改密码:

[root@localhost ~]# mysql -uroot -p
Enter password: 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';   ---设置新密码
mysql> show databases;   ---查看所有数据库
+--------------------+
| Database           |
+--------------------+
| chap03             |
| chap04             |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)mysql> exit    ---退出数据库

三、容器安装  

1.依赖包安装:

dnf install -y yum-utils device-mapper-persistent-data lvm2

2.下载官方仓库:

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

3.安装Docker

dnf install docker-ce -y


4.启动服务

systemctl start docker

5、下载MySQL社区版映像

docker pull mysql/mysql-server:tag
tag是要提取的镜像版本的标签(例如,5.6、5.7、8.0或最新版本)。
如果省略:tag,则使用最新标签,并下载MySQL Community Server最新GA版本的镜像。要从Oracle容器注册表(OCR)下载MySQL社区版映像,请运行以下命令(需要登录,一般不用这条命令):docker pull container-registry.oracle.com/mysql/mysql-server:tag

6、也可以直接使用以下指令

搜索镜像docker search mysql
拉取镜像docker pull mysql
列出镜像docker image ls


7、启动MySQL服务器实例

docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server如果先前的Docker pull或Docker run命令未下载指定名称和标记的Docker映像,则现在将下 载该映像。容器的初始化开始,当您运行docker ps命令时,容器将显示在正在运行的容器列 表中。例如:
docker ps
查看端口
netstat -lntup | grep 3306
附加到容器docker exec -it mysqltest /bin/bash
使用客户端测试mysql -uroot -p
清理环境docker stop mysqltest 
docker container prune
如果需要指定参数运行容器,可以参考下面命令:指定配置文件(理解就行,不用执行)docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
指定存储(理解就行,不用执行)docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

四、源码安装

1、下载解压源码包(MySQL :: 开始下载):

 在RHEL9上下载源码包:

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.32.tar.gz

使用以下命令解压文件

tar xf mysql-boost-8.0.27.tar.gz -C /usr/local/src/

2、准备编译环境

使用以下命令安装编译环境工具:

dnf install openssl-devel cmake make gcc gcc-c++ ncurses gcc-toolset-10 libtirpc-devel rpcgen ncurses-devel make

3、创建用户组和目录

添加组groupadd mysql
添加用户useradd -r -g mysql -s /bin/false mysql
进入目录cd /usr/local/src/mysql-8.0.27/ 
mkdir bld 
cd bld/

4、编译配置

cmake ..
如果编译配置失败清理环境make clean 
rm CMakeCache.txt
编译make
安装make install
编译完成之后需要做的cd /usr/local/mysql/
mkdir mysql-files
chown mysql:mysql mysql-files/
chmod 750 mysql-files/
bin/mysqld --initialize --user=mysql
执行完成之后一定要记得上面输出的临时密码[Server] A temporary password is generated for root@localhost: 8selIRYu7%tV
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server
需要开机启动:vim /etc/rc.d/rc.local
service mysql start
需要环境变量vim /root/.bash_profile
PATH=$PATH:/usr/local/mysql/bin

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...