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 二进制安装的更多相关文章

  1. Mysql数据库的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  2. MySQL数据库的二进制安装、源码编译和基础入门操作

    一.MySQL安装 (1)安装方式: 1 .程序包yum安装 优点:安装快,简单 缺点:定死了各个文件的地方,需要修改里边的相关配置文件,很麻烦 2 .二进制格式的程序包:展开至特定路径,并经过简单配 ...

  3. mysql 5.6二进制安装

    1.  进入用户家目录创建tools文件夹 # cd ~ #mkdir tools 2.下载MySQL5.6二进制包(搜狐镜像里有各版本下载http://mirrors.sohu.com/mysql/ ...

  4. 8.0.17 MySQL Community Server 二进制手工安装

    8.0.17 MySQL Community Server 二进制手工安装 环境简介 操作系统:Centos 6.10 64位目前版本:8.0.17 MySQL Community Server 二进 ...

  5. mysql8.0.16二进制安装

    mysql8.0.16二进制安装 环境简介操作系统:Centos 6.10 64位 目前版本:8.0.16 MySQL Community Server 二进制 安装目录:/data/mysql/my ...

  6. ubuntu14.04下简易二进制安装mysql

    下载mysql-commnunity的5.6.24通用二进制版 tar解压 我安装到/opt目录,所以mv到/opt/ 可选,建了个软链 ln -s *** mysql 添加运行mysql服务的用户和 ...

  7. Mysql的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  8. MySQL RPM二进制安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL RPM二进制安装时间:2019年2月24日内容:MySQL RPM二进制安装重点:MySQL R ...

  9. MySQL免编译二进制包安装简记

    相比较于MySQL的源代码安装来说.免编译二进制包的速度实在是快了太多,而且性能损失也不是很大,同时具有一定的定制性.所以,如果没有特殊的 需求,尽量用MySQL免编译二进制包来安装MySQL. 1. ...

随机推荐

  1. Day11 - D - Race to 1 Again LightOJ - 1038

    设dp_i为所求答案,每次选择因数的概率相同,设i有x个因数,dp_i=sum(1/x*x_j)+1,(x_j表示第j个因数),那我们就预处理每个数的因数即可,T=10000,需要预处理出答案 #in ...

  2. Flask - 运行APP

    from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return 'Hello, ...

  3. hdoj6708 2019 CCPC网络选拔赛 1007 Windows Of CCPC

    #include <cstdio> #include <iostream> #include <algorithm> using namespace std; ch ...

  4. 「快学springboot」SpringBoot多环境配置文件

    前言 我们都知道springboot的配置卸载application.properties配置文件上(或者application.yml).但是,如果想要把不同的环境(如开发环境,测试环境,生产环境) ...

  5. java 8时间使用LocalDateTime,ZonedDateTime,LocalDate

    前言 java 8的时间已经能够满足日常的使用,也方便理解.joda-time作为一个有优秀的时间组件也不得不告知使用者在java 8以后使用自带的时间 LocalDateTime以及ZonedDat ...

  6. matlab学习 — 实现简单的爬虫

    这里复杂的情况暂时不考虑..测试网址为pixiv的每日排行榜 = = url = 'https://www.pixiv.net/ranking.php?mode=daily' text = webre ...

  7. [GWCTF 2019]mypassword

    这道题(不只这道题以后也一定)要注意控制台中的信息,给出了login.js代码,会把当前用户的用户名和密码填入表单 注册个账号,登录之后给提示不是注入题 浏览一下网站功能,feedback页面可以提交 ...

  8. 笔记||Python3进阶之装饰器

    # 装饰器# 特征: 是用一个@开头的字符串# 装饰器通常用来装饰函数.或者类的方法# 被装饰后的函数,通常是在原有的函数基础上,会多出增加一点功能# 一般来说装饰器本身也是一个函数## def te ...

  9. ecshop代码分析一(init.php文件)

    ecshop代码分析一(init.php文件)   因为工作原因,需要对ecshop二次开发,顺便记录一下对ecshop源代码的一些分析: 首先是init.php文件,这个文件在ecshop每个页面都 ...

  10. 「题解」JOIOI 王国

    「题解」JOIOI 王国 题目描述 考场思考 正解 题目描述 点这里 考场思考 因为时间不太够了,直接一上来就着手暴力.但是本人太菜,居然暴力爆 000 ,然后当场自闭- 一气之下,发现对 60pts ...