使用二进制包安装MySQL
2018-08-16 本文已影响14人
猴子精h
前言
安装 MySQL 的方法主要有下面三种:
- 通过操作系统的包管理工具安装(yum, apt...),这种是简单的一种方式,但是定制化程度不高(安装的路径不能改变,
datadir
的目录修改起来也比较麻烦,卸载的时候也不容易删除干净,对有些洁癖的人来说不太友好), - 直接使用官方提供的二进制包安装,这种方式比起上种方式稍微复杂点(这个方法即可以省去编译的步骤,又可以更好的定制)。
- 通过源码编译安装,这种方式是最难的。
下载二进制包
前往官方下载页面下载相应的二进制版本,官方的安装手册,可自行参考。
安装
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
中读取,datadir
和 basedir
目录均在 /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