MySQL5.7.x安装教程(tar.gz)
博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽
二、MySQL安装(tar.gz)
1.系统环境设置
1.1清空系统mysql
安装mysql之前需要将系统自带的mysql包进行删除: yum remove all mysql\*
1.2SELinux设置
vim /etc/selinux/config 输入: disabled reboot getenforce df -lh (确保拥有4G空间可用)
1.3创建目录
1.3.1安装目录
mkdir -p //
1.3.2数据文件
mkdir -p //data mkdir -p //pid
1.3.3日志目录
mkdir -p //log
1.4设置时间同步
timedatectl set-timezone Asia/Shanghai date
2. 二进制安装(tar.gz)
2.1赋权
chmod mysql--linux-glibc2.-x86_64.tar.gz
2.2解压
tar -zxvf mysql--linux-glibc2.-x86_64.tar.gz -C // cd // ll 显示: total drwxr-xr-x root root Dec : mysql5.7.28 drwxr-xr-x root root Dec : mysql--linux-glibc2.-x86_64
2.3改名
mv mysql--linux-glibc2.-x86_64/ mysql5.7.28 cd //mysql5.7.28
2.4创建用户与组、安装与配置
参照1:mysql官方文档
下载连接:https://downloads.mysql.com/docs/refman-5.7-en.pdf
[root@mysql_slave mysql5.]# pwd / [root@mysql_slave mysql5.]# cd mysql5.7.28 [root@mysql_slave mysql5.7.28]# groupadd mysql [root@mysql_slave mysql5.7.28]# useradd -r -g mysql -s /bin/false mysql [root@mysql_slave mysql5./mysql5.7.28 [root@mysql_slave mysql5.7.28]# mkdir mysql-files [root@mysql_slave mysql5.7.28]# chown mysql:mysql mysql-files [root@mysql_slave mysql5. mysql-files [root@mysql_slave mysql5./mysql5./data --19T15::.579346Z [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). --19T15::.867664Z [Warning] InnoDB: New log files created, LSN= --19T15::.924879Z [Warning] InnoDB: Creating foreign key constraint system tables. --19T15::.984959Z [Warning] No existing UUID has been found, so we assume that -11ea-aef8-000c2926368f. --19T15::.985896Z [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. --19T15::.459641Z [Warning] CA certificate ca.pem is self signed. --19T15::.729030Z [Note] A temporary password is generated for root@localhost: e_opE5TIU:we (临时密码) [root@mysql_slave mysql5.7.28]# echo $? (验证安装) [root@mysql_slave mysql5.7.28]# vim /etc/my.cnf 修改两处: [mysqld] datadir=//data socket=//data/mysql.sock
2.5启动服务
[root@mysql_slave mysql5.7.28]# bin/mysql_ssl_rsa_setup [root@mysql_slave mysql5.7.28]# bin/mysqld_safe --user=mysql & [root@mysql_slave mysql5.7.28]# cp support-files/mysql.server /etc/init.d/mysql.server [root@mysql_slave mysql5.7.28]# service mysql.server start /etc/init.d/mysql.server: line : my_print_defaults: command not found /etc/init.d/mysql.server: line : cd: /usr/local/mysql: No such file or directory Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe) 2.5.1依据报错提示,建立软连接: [root@mysql_slave mysql5.7.28]# cd /usr/local/ [root@mysql_slave local]# ln -s //mysql5.7.28 mysql (create a symbolic link to the installation directory created by tar) [root@mysql_slave local]# cd - //mysql5.7.28 [root@mysql_slave mysql5.7.28]# service mysql.server start Starting MySQL.--19T15::.340393Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'. ERROR! The server quit without updating PID file (/var/lib/mysql/mysql_slave.pid). 2.5.2依据报错提示,设置日志目录: [root@mysql_slave mysql5.]# pwd / [root@mysql_slave mysql5.]# mkdir pid [root@mysql_slave mysql5.]# touch //log/mysql.log [root@mysql_slave mysql5.]# touch //pid/mysql.pid [root@mysql_slave mysql5.]# chown -R mysql:mysql .* [root@mysql_slave mysql5.]# vim /etc/my.cnf 修改两处: [mysqld_safe] #log-error=/var/log/mariadb/mariadb.log log-error=//log/mysql.log #pid-file=/var/run/mariadb/mariadb.pid pid-file=//pid/mysql.pid [root@mysql_slave mysql5.7.28]# service mysql.server start Starting MySQL SUCCESS! (看到这个是不是会有点高兴呢?)
2.6设置开机启动
chkconfig --add mysql.server chkconfig --list chkconfig mysql.server on systemctl start mysqld/mysql.server
2.7修改密码
[root@mysql_slave ~]# //mysql5.7.28/bin/mysqld_safe --skip-grant-tables & [root@mysql_slave mysql5.7.28]# mysql -uroot -p -bash: mysql: command not found 2.7.1根据报错提示设置环境变量 [root@mysql_slave mysql5.7.28]# export PATH=$PATH:/usr/local/mysql/bin [root@mysql_slave mysql5.7.28]# vim /etc/profile 输入: export PATH=$PATH:/usr/local/mysql/bin [root@mysql_slave mysql5.7.28]# source /etc/profil [root@mysql_slave mysql5.7.28]# mysql -uroot -p Enter password: ERROR (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 2.7.2根据报错提示,建立sock软连接 [root@mysql_slave ~]# find / -name mysql.sock //data/mysql.sock /var/lib/mysql/mysql.sock [root@mysql_slave ~]# rm -rf /tmp/* [root@mysql_slave ~]# ln -s /var/lib/mysql5.7/data/mysql.sock /tmp/mysql.sock 此时方可重置密码:设置密码 [root@mysql_slave ~]# /var/lib/mysql5.7/mysql5.7.28/bin/mysqld_safe --skip-grant-tables & 空密码登录: [root@mysql_slave ~]# mysql -uroot -p Enter password: (enter) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.28 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 首次修改密码必须使用alter: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 后面再次修改密码可以使用其他方法: mysql> update mysql.user set authentication_string=password('123456') where User='root'; mysql> flush privileges;
3.其它设置
3.1创建用户与数据库 (参考上一篇博文内容)
3.2授权访问 (参考上一篇博文内容)
原创内容,转载需注明出处
MySQL5.7.x安装教程(tar.gz)的更多相关文章
- Ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz(转载)
在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz 总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境 ...
- Mysql5.7 Linux安装教程
1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下 ...
- Linux mysql-5.7.17安装 教程
1.下载安装文件 #mkdir /data #mkdir /data/software #cd /data/software #wget http://dev.mysql.com/get/Downl ...
- Linux CentOS7.X-安装mysql5.7数据库(安装包tar.gz)
一.下载对应版本的mysql 1.官网下载压缩安装包. 进入到mysql官网下载自己对应版本的mysql,下载地址:https://dev.mysql.com/downloads/mysql/5.7. ...
- ubuntu12.04安装jdk-7u79-linux-i586.tar.gz
第一步:下载jdk-7u79-linux-i586.tar.gz 1.wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux ...
- linux 安装jdk-7u45-linux-x64.tar.gz
1.官网下载jdk-7u45-linux-x64.tar.gz 载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-dow ...
- Apache2.4.23+PHP5.6.30+MySQL5.7.18安装教程
最近在工作中常常接触到PHP,自己也写过一些简单的PHP页面.我们知道PHP是在服务器端运行的脚本语言,因此我们需要配置服务器环境.之前为了省事直接使用的是wamp集成环境,但是突然某一天领导要求我们 ...
- Ubuntu安装JDK(tar.gz)
如果没有创建root用户: sudo passwd root 在oracle官网下载jdk(百度"JDK")的tar.gz包: jdk-7u55-linux-x64.gz 这是我下 ...
- CentOS安装redis.tar.gz
1. # cd /usr/local/src 2. # tar -zxvf redis-3.0.6.tar.gz 3. # cd redis-3.0.6 4.# make 5.# make PREF ...
随机推荐
- springcloud之Eureka上
0 环境 系统环境:win10 编辑器:IDEA 1 注册中心 Eureka是springcloud中的注册中心.原因: 当是单体应用 类似一条直线 随着项目越来越大 系统拆分 类似那个藕(模块间相互 ...
- 算法应用杂谈-xgboost的偏差
一个小样本的cvr 估计问题中, 考虑用xgboost 模型. 发现结果的估计偏差很大. 仔细研究后, 发现现象: 迭代步数不多, 一般3,5步就停了. 预测的分数偏差很大, 分布不匀. pcoc很大 ...
- SQL基础教程(第2版)第2章 查询基础:2-2 算数运算符和比较运算符&2-3 逻辑运算符
● 包含NULL的运算,其结果也是NULL. ● 判断是否为NULL,需要使用IS NULL或者IS NOT NULL运算符. ■算术运算符 ■需要注意NULL ■比较运算符 这些比较运算符可以对字符 ...
- vue组件传值 part2
非父子组件传值 轻量级 视图层框架 复杂组件间传值,引进其他的工具或者设计模式 1.vuex 2.总线机制 //main line 1.在main.js中注册全局的bus Vue.prototype. ...
- ThreeJS 阴影条纹BUG
ThreeJS 开启阴影正确做法: 1. 渲染器启用阴影 renderer.shadowMap.enabled = true;2. 灯光产生阴影 light.castShadow = true;3. ...
- [Algo] 115. Array Deduplication I
Given a sorted integer array, remove duplicate elements. For each group of elements with the same va ...
- dotnet core 禁用https
1,在 Properties\launchSettings.json 中的applicationUrl删除 https的选项 2,在Startup.cs中注释掉 app.UseHttpsRedi ...
- 12 Spring Data JPA:orm思想和hibernate以及jpa的概述和jpa的基本操作
spring data jpa day1:orm思想和hibernate以及jpa的概述和jpa的基本操作 day2:springdatajpa的运行原理以及基本操作 day3:多表操作,复杂查询 d ...
- UML-如何画顺序图?
1.生命线框图和生命线 生命线:可以为虚线(源于UML1),也可以是实线 2.消息 1).创始消息,实心圆开头2).同步消息,实心箭头 3.执行规格条和控制期 控制期:阻塞调用 4.返回值 5.自身消 ...
- 常见的nosql数据库有哪些?以及他们的特点与区别?
一.常见的nosql 二.Redis,Memcache,MongoDb的特点 (1).Redis 优点: 1.支持多种数据结构,如 string(字符串). list(双向链表).dict(hash表 ...