你的位置:首页 > 数据库

[数据库]MySQL 5.7安装


介绍

MySQL5.7出来也有大半年了,业内也一直在宣传5.7有多么的N,官网的也是宣传5.7有好几倍的速度的提升包括在语法方面更多的支持、JOSN、并行复制等;但是一直期待的线程池还是没有在5.7中出现有点遗憾。忍不住也下载一个来玩玩,mysql5.7的安装相对于5.6还是有点区别,本章主要介绍二进制的安装方法。

环境:centos6.7,mysql5.7.12

 

安装

我下载的是版本是mysql5.7.12社区版,具体的下载方法就不介绍,在官网就可以找到。

1.先创建mysql用户

groupadd mysqluseradd -r -g mysql -s /bin/false mysql

2.解压的方法这里暂时不说,我暂时将mysql放在/package/mysql

cd /package/mysql

3.创建mysql的数据目录,该目录在初始化数据库的时候会用到

mkdir data

4.修改目录权限

chown -R mysql:mysql .

5.初始化数据库

在5.7.6之前初始化的方法是:bin/mysql_install_db --user=mysql

我下载的是最新的5.7.12也是4.12号刚发布的版本,5.7.6之后的版本初始化数据库不再使用mysql_install_db

bin/mysqld --initialize --user=mysql --basedir=/package/mysql --datadir=/package/mysql/data  --innodb_undo_tablespaces=3

bin/mysql_ssl_rsa_setup

6.拷贝启动文件到etc/init.d下

cp support-files/mysql.server /etc/init.d/mysql

7.启动mysql

bin/./mysqld_safe --skip-grant-tables --skip-networking &

8.登入mysql初始root的默认密码

在5.7中存储密码的字段不再是password了,变成了authentication_string

update mysql.user set authentication_string=password('root') where user='root'';

修改root密码后如果第一次使用root用户登入mysql系统还会需要重置一次root密码

SET PASSWORD=PASSWORD('root');

和5.6相比数据目录有一些变化板块多出了一些.pem后缀的文件暂时还不知道这些文件的作用,其中多出的sys库是一个很大的特点,这个系统库中包含了很多资源信息统计的视图表包括服务器的io、memory、wait、lock、statement等

总结

 mysql5.7虽然还没有深入研究,但是它已经给我带来了很多的惊喜,特别是增加了sys库对于性能的分析有多了很多的便利,mysql已经越来越完善了,期待后面的使用。

 

 

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》