二进制安装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升级内核后无法启动解决办法: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日
    37500
  • Jenkins常见报错(持续更新)

    1、Jenkins连接Git仓库时候报错Permission denied, please try again. 解决方法(1): jenkins 使用root 用户运行jenkins (因为是使用的是Yum的安装方式,默认启动是以jenkins 用户运行的,但是我们签发的证书是在root 下签发的,所以提示权限拒绝) [root@jenkins .ssh]…

    2023年5月16日
    57900
  • Ansible命令使用,常用模块

    ansible系列命令【帮助手册】 Ansible系列命令 ansible ansible-doc ansible-playbook ansible-vault ansible-console ansible-galaxy ansible-pull ansible-doc: 显示模块帮助 ansible-doc [options] [module…] -…

    Linux系统 2023年2月6日
    65300
  • Nginx升级版本

    一:宝塔Nginx升级 在宝塔界面点击软件管理->运行环境->Nginx的设置 选择切换版本->选择想要升级的版本,点击切换等待安装成功 二:Linux下升级nginx版本(源码包方式) 方式:使用源码包的方式 老版本:nginx/1.13.0 新版本:nginx/1.22.0 一:下载源码包 wget http://nginx.org/d…

    2022年8月2日
    53800
  • Linux实验案例:构建DHCP服务器

    公司要求将闲置的一台Linux主机配置为DHCP服务器,以便为局域网内员工的办公用机提供自动分配IP地址服务,提高网络管理和维护的效率。 需求描述 给局域网内各主机自动分配的IP地址范围为192.168.10.20~192.168.10.30 局域网内各主机使用的默认网关地址为192.168.10.2 局域网内各主机使用的DNS服务器地址分别为202.96.…

    2024年6月24日
    9000

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信