MySQL数据库的安装有多种方式,而最为常用的为二进制安装以及源码安装。二进制安装方式中,包括rpm版本以及glibc版本,rpm版本就是在特定linux版本下编译的,如果你的linux版本匹配,就可以安装,如针对RedHat6或者RedHat7编译好的rpm包,下载对应的安装即可。还有另外一种二进制安装包为基于特定的glibc版本编译的,基本上普遍适用于大多数的linux版本,现将自己基于glibc二进制包安装过程记录下来(ubuntu16.04 64位环境):
1、下载(https://www.mysql.com/downloads/)官网community免费版本,若网速慢,可从搜虎软件镜件网站下载(http://mirrors.sohu.com/mysql/MySQL-5.7/),我选择mysql-5.7.17-linux-glibc2.5-x86_64.tar版本 ;
2、cd /usr/local/ ##进入local目录
3、cp mysql-5.7.17-linux-glibc2.5-x86_64.tar /usr/local/ ##拷贝mysql压缩到local目录
3、cd /usr/local/ ##进入local目录
4、tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar ##解包mysql
5、mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql ##重命名mysql目录
6、groupadd mysql ##添加一个mysql组
7、useradd -r -g mysql mysql ##添加一个用户
8、chown -R mysql mysql/ ##把mysql目录授权 给mysql用户
9、mkdir /usr/local/mysql/data ##创建mysql的data目录
10、chown -R mysql:mysql /usr/local/mysql/data ##把data目录授权给mysql组中的mysql用户
11、chgrp -R mysql /usr/local/mysql/data ##chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。(-R:处理指定目录以及其子目录下的所有文件)使用权限是超级用户。
12、cd /usr/local/mysql ##进入mysql目录
13、cp support-files/my-default.cnf ./my.cnf ##拷贝support-files目录下的my-default.cnf文件到当前目录的my.cnf文件
14、vi /usr/local/mysql/my.cnf ##编辑my.cnf文件
basedir = /usr/local/mysql ##basedir 为mysql 的路径
datadir = /usr/local/mysql/data ##datadir 为mysql的 data 包
socket = /tmp/mysql.sock
15、cp -fr my.cnf /etc/my.cnf ##拷贝my.cnf文件到etc目录下(若etc目录下有则替换)
16、/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql # 初始化数据库
命令参数解释:
--defaults-file : 制定MySQL配置文件路径
--initialize : 初始化随机密码,注意,初始化的密码是一个过期密码,登录后需要修改密码
--user: 指定账户
命令执行完之后,会在命令提示符的最后给出随机密码,一定记住 将此密码记录下来.
17、support-files/mysql.server start #启动mysql 服务器
shell > bin/mysql -u root -p
Enter password: # 输入刚刚的随机密码链接数据库
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
至此二进制安装完成!!!
编译安装与二进制安装过程和原理几乎一致,最大的区别就是,编译安装时我们需要下载源代码进行手动编译,而二进制安装不需要我们进行手动编译;