使用二进制包安装MySQL

2018-08-16  本文已影响14人  猴子精h

前言

安装 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
上一篇下一篇

猜你喜欢

热点阅读