二进制安装MySQL

Yum/rpm包安装,简单、快速、无法定制化、新手推荐使用

二进制安装,解压缩后直接简单配置即可使用,速度较快,专业DBA常用

源码编译安装,特点是可以定制化安装需求,缺点过程较为复杂

二进制安装

  1. 创建mysql用户
[root@localhost ~]# useradd -s /sbin/nologin mysql

因为这个用户只是用来进行管理,为了系统安全,配置无登录权限

  1. 下载mysql二进制软件包(本案例为mysql5.7.33版本)
[root@localhost ~]# mkdir /tools
[root@localhost ~]# cd /tools/
[root@localhost tools]# wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

创建tools目录是将下载的文件进行存放和解压

在镜像站选择文件的时候,需要注意区分源码包和二进制包

mysql二进制安装包体积较大,名字和源代码包有些区别
二进制安装MySQL
二进制安装MySQL
  1. 解压二进制文件并移动到/opt目录下
[root@localhost tools]# tar -zxf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 
[root@localhost tools]# mv mysql-5.7.33-linux-glibc2.12-x86_64 /opt/mysql-5.7.33

为了后续方便操作,可以生成一个软连接

[root@localhost opt]# ln -s /opt/mysql-5.7.33/ /opt/mysql
  1. 卸载centos7自带的mariadb库,防止冲突
[root@localhost opt]# rpm -e --nodeps mariadb-libs
  1. 创建mysql配置文件
[root@localhost opt]# vim /etc/my.cnf

[mysqld]
basedir=/opt/mysql/
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
server_id=1
port=3306
log_error=/opt/mysql/data/mysql_err.log

[mysql]
socket=/tmp/mysql.sock

初始化MySQL

  1. 查看系统自带的centos7 mariadb-libs
[root@localhost ~]# rpm -qa mariadb-libs
  1. 安装mysql的依赖环境
[root@localhost ~]# yum install libaio-devel -y
  1. 创建mysql数据文件夹且授权给mysql用户及用户组
[root@localhost ~]# mkdir -p /opt/mysql/data
[root@localhost ~]# chown -R mysql.mysql /opt/mysql/
  1. 初始化mysql数据库
[root@localhost ~]# /opt/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql/ --datadir=/opt/mysql/data/
  • –user=mysql 指定用户
  • –basedir 指定mysql安装目录
  • –datadir=/opt/mysql/data 指定数据文件夹
  • –initialize-insecure 关闭mysql安全策略
  • –initialize 开启mysql安全模式

配置MySQL客户端

  1. 注册系统服务,添加环境变量
[root@localhost ~]# vi /etc/systemd/system/mysqld.service

[Unit]
Description=MySQL server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/opt/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000

[root@localhost ~]# vi /etc/profile.d/mysql.sh

export PATH=/opt/mysql-5.7.33/bin:$PATH
  1. 登出,重新进入系统,检查环境变量
[root@localhost ~]# exit
登出
[root@localhost ~]# echo $PATH
/root/perl5/bin:/opt/Nginx1.22/sbin:/opt/mysql-5.7.33/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

使用MySQL

  1. 设置root密码
[root@localhost ~]# mysqladmin -uroot password '设置的密码'
  1. 登录
[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.7.33 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/5125

(0)
郭靖的头像郭靖
上一篇 2022年6月23日 下午4:30
下一篇 2022年6月25日 下午4:13

相关推荐

  • 如何在 Ubuntu 22.04 上启用 BBR?

    由于购买的VPS或者主机数据中心都在国外,经常会发生网络拥堵的情况,我们可以通过启用BBR来优化。 在Ubuntu系统上启用BBR可以提升网络连接速度,优化网络拥堵情况。 BBR代表瓶颈带宽,RTT是拥塞控制系统。 您可以在 Linux 桌面上启用 TCP BBR 以改善整体网上冲浪体验。 默认情况下,Linux 使用 Reno 和 CUBIC 拥塞控制算法…

    2024年3月12日
    1.9K00
  • 缩小vhdx文件的大小

    使用 Hyper-V 提供的 Optimize-VHD 进行缩小,执行之后 VHDX 文件的确是变小了,但是也还没有那么小 此时应进入到 WSL2 中,运行 zerofree 将 ext4 文件系统内已经不用的块填零,但 zerofree 不能运行在已经挂载为 rw 的文件系统上,那就把文件系统挂载为 rea…

    2023年7月21日
    1.8K00
  • 如何修复Linux系统中已知的系统软件缺陷?

    Linux操作系统的ECS实例某些业务运行异常问题,是由Linux操作系统本身已知的系统软件缺陷导致,若您的ECS实例的操作系统不是最新版本,可以尝试通过手动升级ECS实例的操作系统软件包来修复。 当前已知的Linux系统软件缺陷如下: 可通过升级操作系统中软件解决的Linux ECS实例问题 在CentOS或RHEL 7实例上,启动某个服务或进程时提示端口…

    2023年11月14日
    1.3K00
  • 常见三种存储方式DAS、NAS、SAN的架构及比较

    随着主机、磁盘、网络等技术的发展,数据存储的方式和架构也在一直不停改变,本文主要介绍三种主流存储方式DAS、NAS、SAN的架构及比较 DAS即直接连接存储(Direct Attached Storage), NAS即网络接入存储(Network Attached Storage), SAN即存储区域网络(Storage Area Network)。 存储的…

    2024年2月6日
    1.8K00
  • mysql之两个db实例中有两个表对比

    两个db实例中有两个表对比要确定两个数据库实例中的两个表是否存在差异,你需要比较这两个表的所有数据。这个过程可以通过多种方法实现,以下是几个常见的方法: SQL查询比较如果两个数据库相互可访问(例如,通过数据库链接),你可以编写SQL查询来比较它们的数据。以下是一个简单的例子,演示如何比较两个表的数据: 如果这些查询返回任何行,那么这些行就是两个表之间的差异…

    2024年7月4日
    2.6K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信