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

相关推荐

  • 系统之眼!Linux系统性能监控工具Glances

    一、Glances介绍 glances是一个基于python语言开发,可以为linux或者UNIX性能提供监视和分析性能数据的功能。glances在用户的终端上显示重要的系统信息,并动态的进行更新,让管理员实时掌握系统资源的使用情况,而动态监控并不会消耗大量的系统资源,比如CPU资源,通常消耗小于2%,glances默认每两秒更新一次数据。同时glances…

    2023年8月15日
    1.3K00
  • Git:合并多个commit 的高级技巧

    前言 在我们的日常项目开发中,git commit -m 无疑是使用最频繁的指令,这也造成了大量的commit 在我们的分支上。这样常常会带来分支过长、版本过多的问题。 正文 想要解决这个问题,我们通常会对commit 进行合并。 当我们发现两个commit 或多个commit 存在很强的关联性、并且几个commit 加起来也可以成为一个完整的描述的时候,就…

    2023年3月15日
    1.9K00
  • Ubuntu 18.04 永久修改DNS

    每次在/etc/resolv.conf 修改DNS之后,重启服务器DNS就会重置为127.0.0.53 解决过程 从/etc/resolv.conf的注释中发现systemd-resolved为本地应用程序提供了DNS解析服务。通过 systemd-resolved 在本地回环网口 127.0.0.53 上提供的本地DNS服务器。 应用程序可以直接向 127…

    2022年7月5日
    1.7K00
  • ubuntu 使用 ifupdown管理网络连接

    由于需要批量永久修改IP,研发提供的脚本是基于修改interfaces的,所以需要使用ifupdown,高版本的ubuntu使用的都是NetworkManager 卸载 NetworkManager 可能会影响你的网络连接配置,因此在卸载之前确保有其他方式管理网络连接。 步骤 1:备份当前配置 在卸载 NetworkManager 之前,最好备份当前的网络配…

    2024年5月21日
    1.4K00
  • Centos7安装postgresql数据库

    1.更新源 2.安装postgresql 3.初始化数据库 4.启动数据库并设置开机启动 5.登录postgresql并设置密码 postgresql在安装时默认添加用户postgres 输入 psql 进入数据库是这样的 设置密码: 退出按:q 备注其他:列出所有库l 列出所有用户du 列出库下所有表d 6.重启数据库: 7 创建数据库跟用户 因为post…

    2023年4月11日
    1.3K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信