当前位置:   article > 正文

Mysql的两种安装方式yum安装、编译安装_mysql80-community-release-el7-10.noarch.rpm

mysql80-community-release-el7-10.noarch.rpm

前言

文章目录

本文将介绍三种Mysql的两种创建方式
安装环境:centos7

1.yum安装
2.编译安装

一.yum安装Mysql

yum安装首先要到官网上下载所需的rpm源,例如:mysql57-community-release-el7-9.noarch.rpm

  1. 进入官网地址:https://dev.mysql.com/downloads/repo/yum/ ,下载后上传服务器。
    或者直接在服务器上下载:

    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

在这里插入图片描述

  1. 安装rpm源

    rpm -ivh mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

  1. 配置rpm源

    vim /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述
配置完毕后使用yum list查看所有可安装的版本

  1. 安装yum工具包

    wget http://mirror.centos.org/centos/7/os/x86_64/Packages/net-tools-2.0-0.25.20131004git.el7.x86_64.rpm

    rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm

  2. 安装Mysql

    yum -y install mysql-community-server

  3. 启动数据库

    systemctl start mysqld
    systemctl enable mysqld

  4. 根据数据库日志找出安装的初始密码

    more /var/log/mysqld.log | grep “password”

在这里插入图片描述

  1. 修改初始密码

    mysqladmin -uroot -p初始密码 password 新密码
    备注:密码必须包含大小写英文、数字、特殊符号、8位以上。

  2. 进入数据库

    mysql -uroot -p"密码"

二.编译安装Mysql

yum安装又称预编译安装,所需的包为glibc版本,例如:mysql-5.7.16-linux-jlibc2.5-x86_64.tar

  1. 下载官方的tar包

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz

在这里插入图片描述

  1. 创建mysql用户

    [root@mysql-server ~]# useradd -r mysql -M -s /bin/false

在这里插入图片描述

  1. 安装编译环境

    yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake

  2. 创建安装目录

    mkdir -p /usr/local/mysql_mysql/{mysql,data,log}

    mysql为安装目录 data为数据目录 log为日志目录

  3. 解压包

    tar xzvf mysql-boost-5.7.27.tar.gz -C /usr/local/在这里插入代码片

在这里插入图片描述

  1. 进入解压好的包目录进行编译配置

    cd /usr/local/mysql_mysql/mysql-5.7.27
    复制下面内容进行预编译配置 ,先使得mysql初始化所拥有的功能,后期可以到配置文件my.cnf里再次配置
    cmake .
    -DWITH_BOOST=boost/boost_1_59_0/
    #-DDOWNLOAD_BOOST=1
    #DDOWNLOAD_BOOST=1/ 如果安装的MySQL5.7及以上的版本,在编译安装之前需要安装boost,因为高版本mysql需要boots库的安装才可以正常运行。否则会报CMake Error at cmake/boost.cmake:81错误 安装包里面自带boost包,Boost库是为C++语言标准库提供扩展的一些C++程序库
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/mysql #安装目录
    -DSYSCONFDIR=/etc #配置文件存放 (默认可以不安装配置文件)
    -DMYSQL_DATADIR=/usr/local/mysql/mysql_mysql/data #数据目录 错误日志文件也会在这个目录
    -DINSTALL_MANDIR=/usr/share/man 帮助文档
    -DMYSQL_TCP_PORT=3306 默认端口
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock sock文件位置,用来做网络通信的,客户端连接服务器的时候用
    -DDEFAULT_CHARSET=utf8 默认字符集。字符集的支持,可以调
    -DEXTRA_CHARSETS=all 扩展的字符集支持所有的
    -DDEFAULT_COLLATION=utf8_general_ci 支持的
    -DWITH_READLINE=1 上下翻历史命令
    -DWITH_SSL=system 使用私钥和证书登陆(公钥) 可以加密。 适用与长连接。坏处:速度慢
    -DWITH_EMBEDDED_SERVER=1 嵌入式数据库
    -DENABLED_LOCAL_INFILE=1 从本地倒入数据,不是备份和恢复。
    -DWITH_INNOBASE_STORAGE_ENGINE=1 默认的存储引擎,支持外键

    继续进行编译
    make && make install # 大概要进行20分钟左右

  2. 给予安装目录mysql的读写权限

    chown -R mysql.mysql /usr/local/mysql_mysql/mysql

  3. 初始化mysql

    ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql_mysql/mysql --datadir=/usr/local/mysql_mysql/data #这里初始化的mysql用户名、安装目录 数据目录,执行后会出现一个初始密码,记住这个初始密码,后面改密码或者登陆用。

在这里插入图片描述

  1. 配置mysql的配置文件

    vim /etc/my.cnf —将文件中所有内容注释掉在添加如下内容

    [client]
    port = 3306
    socket = /tmp/mysql.sock
    default-character-set = utf8

    [mysqld]
    port = 3306
    user = mysql
    basedir = /usr/local/mysql_mysql/mysql #指定安装目录
    datadir = /usr/local/mysql_mysql/mysql/data #指定数据存放目录
    socket = /tmp/mysql.sock
    character_set_server = utf8

    参数详解:
    [client]

    默认连接端口

    port = 3306

    用于本地连接的socket套接字

    socket = /tmp/mysql.sock

    编码

    default-character-set = utf8

    [mysqld]

    服务端口号,默认3306

    port = 3306

    mysql启动用户

    user = mysql

    mysql安装根目录

    basedir = /usr/local/mysql_mysql/mysql

    mysql数据文件所在位置

    datadir = /usr/local/mysql_mysql/mysql/data

    为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件

    socket = /tmp/mysql.sock

    数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)

    character_set_server = utf8

  2. 启动 mysql

到mysql的安装目录
/usr/local/mysql_mysql/mysql
启动mysql顺便放后台运行
./bin/mysqld_safe --user=mysql &
  • 1
  • 2
  • 3
  • 4
  1. 登录mysql
/usr/local/mysql_mysql/mysql/bin/mysql -uroot -p'初始密码'    #密码在初始化会显示
  • 1
  1. 修改密码
/usr/local/mysql_mysql/mysql/bin/mysqladmin -u root -p'初始密码'  password '新密码'   #包含大小写、英文、数字、长度在8位以上。
  • 1
  1. 添加变量环境,方便管理

    vim /etc/profile —添加如下
    PATH= P A T H : PATH: PATH:HOME/bin:/usr/local/mysql_mysql/mysql/bin #加上sql变量的指令,在sql的安装目录

source /etc/profile  #刷新环境变量
之后就可以在任何地方使用mysql命令登陆Mysql服务器
  • 1
  • 2
  1. 配置mysqld服务的管理工具:
/usr/local/mysql_mysql/mysql/support-files  #到启动配置文件目录
cp mysql.server /etc/init.d/mysqld         #复制启动配置文件到etc下
/etc/init.d/mysqld start
chkconfig --add mysqld
chkconfig mysqld on    # 杀掉原来的进程

/etc/init.d/mysqld start   #启动
/etc/init.d/mysqld stop   #停止
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/988619
推荐阅读
相关标签
  

闽ICP备14008679号