美文网首页
使用二进制包安装MySQL

使用二进制包安装MySQL

作者: 猴子精h | 来源:发表于2018-08-16 11:48 被阅读14次

    前言

    安装 MySQL 的方法主要有下面三种:

    1. 通过操作系统的包管理工具安装(yum, apt...),这种是简单的一种方式,但是定制化程度不高(安装的路径不能改变,datadir 的目录修改起来也比较麻烦,卸载的时候也不容易删除干净,对有些洁癖的人来说不太友好),
    2. 直接使用官方提供的二进制包安装,这种方式比起上种方式稍微复杂点(这个方法即可以省去编译的步骤,又可以更好的定制)。
    3. 通过源码编译安装,这种方式是最难的。

    下载二进制包

    前往官方下载页面下载相应的二进制版本,官方的安装手册,可自行参考。

    image.png

    安装

    OS: Ubuntu 16.04.1 LTS
    MySQL Version: mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

    安装相关的依赖

    shell> apt-cache search libaio # search for info
    shell> apt-get install libaio1 # install library
    

    创建 MySQL 的运行用户和组

    shell> groupadd mysql
    shell> useradd -r -g mysql -s /bin/false mysql
    

    解压二进制包至安装目录

    我的安装的根目录是 /data, 官方手册中的是 /usr/local

    shell> cd /data
    shell> tar zxvf /data/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
    shell > ln -s mysql-5.7.23-linux-glibc2.12-x86_64 mysql
    shell > export PATH=$PATH:/data/mysql/bin
    

    初始化数据目录

    准备目录

    shell> cd /data/mysql
    shell> mkdir mysql-files
    shell> chown mysql:mysql mysql-files
    shell> chmod 750 mysql-files
    

    执行初始化命令,默认情况下初始化后的 my.cnf 配置文件将从 /etc/my.cnf/etc/mysql/my.cnf 中读取,datadirbasedir 目录均在 /etc/mysql 下面,我们可以通过参数来修改:

    shell> cd /data/mysql
    shell> cat > my.cnf <<EOF
    [mysqld]
    basedir=/data/mysql
    datadir=/data/mysql/data
    EOF
    # 初始化,datadir, basedir 都从指定的 my.cnf 中读取
    shell>  bin/mysqld --defaults-file=/data/mysql/my.cnf --initialize --user=mysql
    

    启动&停止 MySQL

    启动

    shell> bin/mysqld_safe --user=mysql &
    

    修改初始化的密码,初始化的密码在初始化目录的输入日志里,这个操作是强制的,不然做任何操作都会提示 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    mysql> SET PASSWORD = PASSWORD('your_new_password');
    

    停止

    shell> bin/mysqladmin -u root shutdown
    

    相关文章

      网友评论

          本文标题:使用二进制包安装MySQL

          本文链接:https://www.haomeiwen.com/subject/zxmnbftx.html