liunx mysql 5.7 二进制安装
liunx 5.6版本 本人安装次数不下20次,基本上按照正常的操作流程不会出现什么问题,一切顺利。
今天开发新项目需要按照mysql 5.7 版本。mysql 5.7版本和mysql 5.6版本变化挺大的,按照流程稍作休整。
例如:mysql 5.6 初始化使用 scripts目录下面的mysql_install_db 命令,而mysql 5.7 初始化使用 bin目录下
的mysqld --initialize
但是本人在首次尝试按照mysql5.7版本是还是遇到了一些麻烦例如:
安装mysql 5.7.17 版本
在前面的各种正常操作后开始初始化,初始化和mysql 5.6 基本一致,我的数据库数据目录放入/work/data 下面,和安装目录分开的
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/work/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
然而初始化失败,错误信息如下
根据安装经验,初始化出现错的的很少,一般都在启动mysql时报各种错误,也基本上都是因为初始化时my.cnf文件没处理好。
贴一下我的my.cnf
[mysqld]
datadir=/work/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
skip-name-resolve
character-set-server = utf8mb4
#最大连接数
max_connections = 3000
#内部内存临时表的最大值 ,设置成128M。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 134217728
max_heap_table_size = 134217728
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysqld_safe]
user=mysql
tmpdir = /tmp
log-bin= /usr/local/mysql/data/mysql-bin
log-error= /usr/local/mysql/data/error.log
pid-file= /usr/local/mysql/data/mysql.pid
检查了几遍,没看出有什么问题,而且这个my.cnf文件在安装mysql 5.6 时候已经使用过多次,不可能出现问题。
猜测:版本问题。删除了mysql 5.7.17,顺便将初始化过程中数据目录/work/mysql/data 里面的文件删除掉,重新下载别的版本。
重新下载了一个mysql 5.7.24 版本 下载链接:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz。
安装刚才的步骤执行初始化,成功了。信息如下:
这里已经将初始密码给出来,在root@localhost: 后面那个随机字符串就是
初始化成功后接着执行,修改权限,只将data目录权限留给mysql
chown -R root:root .
chown -R mysql:mysql data
将mysql 添加到启动服务中
cp support-files/mysql.server /etc/init.d/mysql
注意:这里添加的是/etc/init.d/mysql 启动mysql 时候使用命令:service mysql start
如果cp support-files/mysql.server /etc/init.d/mysqld 启动命令:service mysqld startd
可以查看一下开启列表:chkconfig --list 有没有mysql
启动mysql: service mysql start 报错:
mysqld_safe error: log-error set to '/usr/local/mysql/data/error.log', however file don't exists. Create writable for user 'mysql'.
The server quit without updating PID file (/work/mysql/data[FAILED]yx9nw1yvph1w96fZ.pid)
原因很明显,没有找到这个错误日志文件,这个文件在mysql 5.6安装时候系统会自动创建的。
创建error.log文件:touch /usr/local/mysql/data/error.log
给以mysql执行权限:chown -R mysql:mysql /usr/local/mysql/data/error.log
再次启动mysql
Starting MySQL. [ OK ]
下面就是登陆msyql ,修改初始密码,创建远程登陆用户等一些操作
查看数据库数量 show databases 报错信息You must reset your password using ALTER USER statement before executing this statement.
修改密码
alter user user() identified by "123456";
后续步骤 略。。。。
liunx mysql 5.7 二进制安装的更多相关文章
- Mysql数据库的二进制安装和基础入门操作
前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...
- MySQL数据库的二进制安装、源码编译和基础入门操作
一.MySQL安装 (1)安装方式: 1 .程序包yum安装 优点:安装快,简单 缺点:定死了各个文件的地方,需要修改里边的相关配置文件,很麻烦 2 .二进制格式的程序包:展开至特定路径,并经过简单配 ...
- mysql 5.6二进制安装
1. 进入用户家目录创建tools文件夹 # cd ~ #mkdir tools 2.下载MySQL5.6二进制包(搜狐镜像里有各版本下载http://mirrors.sohu.com/mysql/ ...
- 8.0.17 MySQL Community Server 二进制手工安装
8.0.17 MySQL Community Server 二进制手工安装 环境简介 操作系统:Centos 6.10 64位目前版本:8.0.17 MySQL Community Server 二进 ...
- mysql8.0.16二进制安装
mysql8.0.16二进制安装 环境简介操作系统:Centos 6.10 64位 目前版本:8.0.16 MySQL Community Server 二进制 安装目录:/data/mysql/my ...
- ubuntu14.04下简易二进制安装mysql
下载mysql-commnunity的5.6.24通用二进制版 tar解压 我安装到/opt目录,所以mv到/opt/ 可选,建了个软链 ln -s *** mysql 添加运行mysql服务的用户和 ...
- Mysql的二进制安装和基础入门操作
前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...
- MySQL RPM二进制安装
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL RPM二进制安装时间:2019年2月24日内容:MySQL RPM二进制安装重点:MySQL R ...
- MySQL免编译二进制包安装简记
相比较于MySQL的源代码安装来说.免编译二进制包的速度实在是快了太多,而且性能损失也不是很大,同时具有一定的定制性.所以,如果没有特殊的 需求,尽量用MySQL免编译二进制包来安装MySQL. 1. ...
随机推荐
- SQL Server 消息队列,处理程序错误
SQL Server 消息队列,处理程序错误存储过程书写错误,会导致消息处理队列停用,此时只需将错误修正,再将队列处理状态启用即可. ALTER QUEUE OrdBomPurQty_ReivceQu ...
- 泛型和Object的区别?
泛型声明 public <T> T doSomeThing(T t){ return t; } Object声明 public Object doSomeThing(Object obj) ...
- js学习:函数
概述 函数的声明 JavaScript 有三种声明函数的方法 function 命令 function命令声明的代码区块,就是一个函数.function命令后面是函数名,函数名后面是一对圆括号,里面是 ...
- 阿里云Centos7安装mysql5.7
下载mysql安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装mysql yum -y ...
- 笔记-javascript
笔记-javascript 1. 简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部 ...
- 十一 三种Struts2的数据封装方式,封装页面传递的数据
Struts2的数据封装:Struts2是一个web层框架,框架是软件的半成品.提供了数据封装的基本功能. 注:Struts2底层(核心过滤器里面的默认栈里面的拦截器,具体见struts-defaul ...
- 关于html的基本知识
先上基本介绍图 HTML 简介 超文本标记语言 Hyper Text Markup Language 什么是标签(大多数标签) 尖括号包围.成对出现 开始标签,结束标签 元素 编辑器 HBuilder ...
- springboot下使用dubbo的简单demo
1.一些话 现在java后端开发大多用springboot来简化环境搭建,现在一直使用的是springcloud和k8s有关的东西,以前用过dubbo,但那会儿的开发环境搭建流程较为繁琐,而且不支持r ...
- Educational Codeforces Round 72 (Rated for Div. 2)D(DFS,思维)
#define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;int n,m,k=1;int c[5007] ...
- Linux进程管理(一)
目录 Linux进程管理(一) 参考 pstree命令 pidof命令 pmap命令 pwdx命令 ps命令 nice调优 发送信号 Linux进程管理(一)