下载mysql软件包
何获取二进制源码包
当然是到mysql官网了!mysql官网地址:
https://dev.mysql.com/downloads/mysql/
选择社区开源版本,即Community Edition
如下图,下载对应的tar包文件即可。
安装MySQL 5.7.20
安装包解压
---上传文件包到 /usr/local
shell> cd /usr/local
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> tar xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
shell> cd mysql-5.7.20-linux-glibc2.12-x86_64
目录目录的内容
bin
mysqld服务器,客户端和实用程序
docs
MySQL手册
man
Unix手册页
include
头文件
lib
mysql使用到到一些库
share
错误信息,字典和数据库安装的一些sql
support-files
其他支持文件
5.7.17之前在安装前需要配置my.cnf文件的,但在之后版本就不需要了,所以在安装5.7.20版本中需要检查是否存在/etc/my.cnf文件,如果存在就删除掉
开始安装:
shell> cd /usr/local
链接socket文件
shell> ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql
将指定文件的拥有者改为指定的用户或组
shell> cd /usr/local/mysql
shell> chown -R mysql:mysql .
shell> mkdir /usr/local/mysql/data
shell> /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
出现下面提示表示安装成功(红框中的字符串就是随机生成的密码)
修改文件组属性
shell> cd /usr/local/mysql
shell> chown -R mysql data
查看/etc/my.cnf文件,并给日志文件和pid文件赋权和更改组属性
shell>mkdir /var/log/mariadb/
shell>touch /var/log/mariadb/mariadb.log
shell>chown -R mysql:mysql /var/log/mariadb/ .
sheel>chmod -R 777 /var/log/mariadb/mariadb.log
修改/etc/my.cnf
将sock路径改到自己安装目录下
找到mysql.server文件路径,将文件拷贝到/etc/init.d/下并重新命名为mysqld
shell>find / -name mysql.server
shell>cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
启动mysql
service mysqld start
如果发现错误,可以去看日志,路径就是my.cnf文件中的 log-error配置
显示下面信息表示启动成功