二进制安装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

相关推荐

  • Centos7.6下宝塔安装及资产管理系统部署

    一:宝塔安装 1、连接linux服务器 2、执行命令开始安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 安装成功出现下方界面 3、访问外网地址…

    2022年6月8日
    4.8K90
  • Linux实验案例:构建Samba文件共享服务器

    根据公司的信息化建设要求,公司需要在局域网内部搭建一台文件服务器,便于对数据的集中管理和备份。考虑服务器的运行效率及稳定性、安全性问题,选择在CentOS系统中构建Samba服务器以提供文件资源共享服务。 需求描述 1.在/var/share/目录中建立三个子目录public、training、devel,用途如下。 public目录用于存放公共数据,如公司…

    2024年6月24日
    1.7K00
  • CentOS7搭建LNMP环境教程

    一、安装nginx 创建 nginx.repo 文件 安装配置nginx 配置文件详解 启动并验证 二、安装MariaDB 安装mariadb 使用Mysql需先初始化密码 三、安装PHP 更新yum源 执行下面的命令安装所需的包 启动php-fpm 创建测试文件 访问服务器,如果出现如下界面表示安装完成! 这样Lnmp环境就快速搭建完成了!!!

    2022年11月15日
    1.5K00
  • linux手误rm后恢复文件

    误删文件还原可以分为两种情况 今天只分析文件被删除后,相关进程还存在的情况 这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID依旧存在。这也是有些服务器删除一些文件但是磁盘不释放的原因 案例演示 创建一个文件 用tail -f打开rumenz.txt文件 目的是让rumenz.txt被删除后,进程依然存在 新开一个终端删除rumenz…

    2023年10月17日
    2.1K00
  • Centos7升级内核后无法启动解决办法:mpt[23]sas驱动问题

    entOS 7.* 从内核 3.10.0 升级到 5.*.*后,重启不了,原因是 Linux 内核 4.4.x 版本之后,dracut 命令生成的 initramfs 默认不会自动加载 mpt3sas 驱动模块。因为没有对应的驱动程序,所以识别不了系统盘 1. 查询3.10.0 initramfs的驱动 可以看到在3.10内核的时候是mpt2sas…

    2023年5月6日
    1.8K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信