linux下二进制安装mysql

  • 安装环境:Centos7.2
  • mysql版本:5.7.21
  • 安装方式:二进制安装

下载

  • 官网下载地址:https://dev.mysql.com/downloads/mysql/
  • wget下载:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

安装前准备

  1. 配置用户和组

    groupadd mysql
    useradd mysql -g mysql
    
  2. 配置好/etc/my.cnf配置文件(线上使用各种文件路径要提前规划好,也可在安装时指定,如果测试用本步骤可以省略)

    路径名称 cnf中关键字 规划的地址
    安装目录 basedir /opt/mysql/base
    数据目录 datadir /opt/mysql/data
    日志目录 log-error /opt/mysql/binlog/error.log
  1. 安装依赖

    yum install -y libaio   libaio-devel
    
  2. 创建路径

    mkdir -p /opt/mysql/{data,binlog,base}
    #目录赋权
    chown -R mysql:mysql /opt/mysql
    

安装过程

```
cd 压缩包所在路径

#解压压缩包
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
cd mysql-5.7.21-linux-glibc2.12-x86_64

#将安装包拷贝到安装目录
cp -r  *  /opt/mysql/base/

#初始化数据库(执行结果最后一行有进入mysql的root密码,请注意保存,如果忘记保存可以在error.log里找到)
/opt/mysql/base/bin/mysqld  --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/opt/mysql/base/  --datadir=/opt/mysql/data/ --log-error=/opt/mysql/binlog/error.log --socket=/opt/mysql/mysql.sock

#启动数据库(指定的参数如果在配置文件中已经配置好,无需在下边命令中指定,只需指定my.cnf路径即可)
/opt/mysql/base/bin/mysqld_safe  --defaults-file=/etc/my.cnf  --basedir=/opt/mysql/base/  --datadir=/opt/mysql/data/ --log-error=/opt/mysql/binlog/error.log --socket=/opt/mysql/mysql.sock --pid-file=/opt/mysql/mysql.pid --user=mysql &

#为了方便调用,配置环境变量
echo "PATH=$PATH:/opt/mysql/base/bin">>/etc/profile
```

登陆和修改密码

  • 登陆

    #如果忘记密码从error.log中cat /opt/mysql/binlog/error.log |grep password 找到密码
    mysql -uroot -p 
    回车
    输入密码
    
    [root@localhost]# mysql -uroot -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.21
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    
  • 修改密码

    #执行sql
    alter user root@localhost identified by 'your password';
    

以上就是mysql数据库二进制安装的全部过程。

你可能感兴趣的:(linux下二进制安装mysql)