MySQL5.7 linux二进制安装
来源:互联网 发布:入门java看什么书 编辑:程序博客网 时间:2024/05/21 21:39
介绍
MySQL5.7出来也有大半年了,业内也一直在宣传5.7有多么的N,官网的也是宣传5.7有好几倍的速度的提升包括在语法方面更多的支持、JOSN、并行复制等;但是一直期待的线程池还是没有在5.7中出现有点遗憾。忍不住也下载一个来玩玩,mysql5.7的安装相对于5.6还是有点区别,本章主要介绍二进制的安装方法。
环境:centos6.7,mysql5.7.12
安装
我下载的是版本是mysql5.7.12社区版,具体的下载方法就不介绍,在官网就可以找到。
解压拷贝
mv mysql-5.7.14-linux-glibc2.5-i686 /usr/local/mysql
先创建mysql用户
groupadd mysqluseradd -r -g mysql -s /bin/false mysql
创建mysql的数据目录,该目录在初始化数据库的时候会用到
mkdir /mysql /mysql/data /mysql/log
修改目录权限
chown -R mysql:mysql /usr/local/mysql /mysql
创建my.cnf文件
vim /etc/my.cnf
[client]port = 3306socket = /tmp/mysql.sock[mysqld]server_id=10port = 3306user = mysqlcharacter-set-server = utf8mb4default_storage_engine = innodblog_timestamps = SYSTEMsocket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /mysql/datapid-file = /mysql/data/mysql.pidmax_connections = 1000max_connect_errors = 1000table_open_cache = 1024max_allowed_packet = 128Mopen_files_limit = 65535#####====================================[innodb]==============================innodb_buffer_pool_size = 1024Minnodb_file_per_table = 1innodb_write_io_threads = 4innodb_read_io_threads = 4innodb_purge_threads = 2innodb_flush_log_at_trx_commit = 1innodb_log_file_size = 512Minnodb_log_files_in_group = 2innodb_log_buffer_size = 16Minnodb_max_dirty_pages_pct = 80innodb_lock_wait_timeout = 30innodb_data_file_path=ibdata1:1024M:autoextend#####====================================[log]==============================log_error = /mysql/log/mysql-error.log slow_query_log = 1long_query_time = 1 slow_query_log_file = /mysql/log/mysql-slow.logsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
说明:这里只是进行了一些简单的配置
初始化数据库
在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=/usr/local/mysql --datadir=/mysql/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp
如果配置了my.cnf的log_error,那么初始密码在log_error文件中,否则会打印出来。
bin/mysql_ssl_rsa_setup --datadir=/mysql/data
修改目录权限
chown -R mysql:mysql /usr/local/mysql /mysql
配置启动文件
cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysqlchkconfig mysql on
service mysql start
配置环境变量
mysql_home=/usr/local/mysqlPATH=$PATH:$mysql_home/bin
source /etc/profile
修改密码
在5.7中存储密码的字段不再是password了,变成了authentication_string
SET PASSWORD=PASSWORD('root');
update mysql.user set authentication_string=password('root') where user='root';
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
和5.6相比数据目录有一些变化板块多出了一些.pem后缀的文件暂时还不知道这些文件的作用,其中多出的sys库是一个很大的特点,这个系统库中包含了很多资源信息统计的视图表包括服务器的io、memory、wait、lock、statement等
总结
mysql5.7虽然还没有深入研究,但是它已经给我带来了很多的惊喜,特别是增加了sys库对于性能的分析有多了很多的便利,mysql已经越来越完善了,期待后面的使用。
- MySQL5.7 linux二进制安装
- MySQL5.7 linux二进制安装
- MySQL5.7 linux二进制安装
- MySQL5.7 二进制安装
- mysql5.7二进制安装
- linux二进制安装mysql5.6
- linux 二进制安装mysql5.7.18
- Linux下mysql5.7二进制包数据库安装
- linux下mysql5.7二进制包安装方法
- linux安装MySQL5.7.13(二进制|源码)
- Linux - 安装MySQL5.5二进制包
- MySQL5.6 二进制安装
- Mysql5.6安装-linux下安装二进制包
- Linux Mysql5.7 安装
- linux mysql5.7安装
- linux安装mysql5.7
- linux安装mysql5.7
- Linux 安装mysql5.7
- The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class file
- 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
- nginx + uwsgi 部署python django web服务
- 球面数据拟合算法简介
- Windows下mysql-python安装
- MySQL5.7 linux二进制安装
- Banner+RecyclerView
- Spring详解
- 2017北京云栖大会拉开帷幕,Clouder Lab动手实验室受开发者欢迎
- myeclipse控制台显示中文乱码问题
- 各种移动设备的媒体查询
- 安装Win10+Fedora27双系统导致Windows引导出现BCD崩溃怎么办?
- lightoj 1414
- Protégé入门