Centos系统通过tar.gz包安装MySQL5.7

环境准备:

操作系统:    http://vault.centos.org/6.5/isos/x86_64/    下载 CentOS-6.5-x86_64-bin-DVD1.iso       vmware workstation下安装系统

MySQL安装包连接地址: https://downloads.mysql.com/archives/community/     下载 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

 

介绍了本次安装使用的系统和软件版本,下面进行安装步骤介绍:

 

安装mysql之前需要确保系统中有libaio依赖,使用如下命令:

 

yum search libaio 
yum install libaio 

 

检查是否安装了mysql
[root@mysql-5 ~]# rpm -qa | grep mysql
mysql-libs-5.1.71-1.el6.x86_64
[root@mysql-5 ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
[root@mysql-5 ~]# find / -name mysql 
[root@mysql-5 ~]#

本次通过wget方式下载到/usr/local

[root@mysql-5 local]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

[root@mysql-5 local]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

[root@mysql-5 local]# ln -s mysql-5.7.17-linux-glibc2.5-x86_64 mysql

进入到mysql目录,可以发现,mysql5.7的版本和5.6的版本不同,没有/data目录,这里要自己创建一个data目录data目录并不限定存放位置,但是为了方便,这里依旧直接放在mysql的根目录下

[root@mysql-5 mysql]# mkdir data             #如果不创建,在数据库初始化时候也是会自动创建

[root@mysql-5 mysql]# groupadd mysql    #添加用户组

[root@mysql-5 mysql]# useradd -g mysql mysql  -s /sbin/nologin     #新建mysql用户禁止登录shell   或者使用useradd -r -g mysql mysql

扩展:

         查看是否存在 mysql 组:   [root@localhost ~]# more /etc/group | grep mysql

         查看 msyql 属于哪个组:   [root@localhost ~]# groups mysql

         查看当前活跃的用户列表:[root@localhost ~]# w

[root@mysql-5 mysql]# chown -R mysql:mysql /usr/local/mysql/     #改变mysql目录权限   

配置相关的启动配置文件

1、复制my_default.cnf到/etc/my.cnf (mysql启动时自动读取)

[root@mysql-5 mysql]# cp -a ./support-files/my-default.cnf /etc/my.cnf

2、解决乱码问题
[root@mysql-5 mysql]# vi /etc/my.cnf

[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8

  

3、复制mysql.server 到/etc/init.d/

[root@mysql-5 init.d]# cd /usr/local/mysql
[root@mysql-5 mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysql
[root@mysql-5 mysql]# vi /etc/init.d/mysql

4、修改 /etc/init.d/mysql 参数,给予2个目录位置

输入命令:vi /etc/init.d/mysql

更改:basedir=/usr/local/mysql

   datadir=/usr/local/mysql/data

5、给目录/usr/local/mysql 更改拥有者

输入命令:chown -R mysql:mysql /usr/local/mysql/

[root@mysql-5 mysql]# chown -R mysql:mysql /usr/local/mysql/

 初始化mysql的数据库

1、初始化数据库

首先要去到mysql/bin目录下

老版本的命令:mysql_install_db

新版本的命令:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

生成出一个data目录,代表数据库已经初始化成功

[root@mysql-5 mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2018-12-03T03:26:22.566615Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-12-03T03:26:22.566682Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2018-12-03T03:26:22.566686Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2018-12-03T03:26:22.959606Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-12-03T03:26:23.015817Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-12-03T03:26:23.085590Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 356b2873-f6ab-11e8-b3d3-000c297b7598.
2018-12-03T03:26:23.087897Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-12-03T03:26:23.089369Z 1 [Note] A temporary password is generated for root@localhost: aw7wEtF(.?ps

  

2、给数据库加密

输入命令: ./mysql_ssl_rsa-setup -datadir=/usr/local/mysql/data

 

3、启动mysql

输入命令:./mysqld_safe --user=mysql &

&符号:把当前进程丢给后台

进入客户端

1、 登录

输入命令:./mysql -uroot –p

然后输入你的临时密码

2、 修改密码

输入命令:set password=password('你的密码');

window远程访问Linux虚拟机的mysql

1、首先要关闭防火墙,这样window才能连接上(系统设置时候已经完成)

2、给window授权

输入命令:grant all privileges on *.* to root@'%' identified by '123456';

3、window远程连接

输入命令:mysql –hIP地址 -uroot -p123456

设置开机自动启动mysql服务

1、添加服务mysql

输入命令:chkconfig --add mysql

2、设置服务开机自启

输入命令:chkconfig mysql on

设置path环境变量

输入命令:vi /etc/profile

设置环境变量:export PATH=/usr/local/mysql/bin:$PATH

完成

这样我们的mysql5.7数据库就配置好了

参考:https://m.jb51.net/article/102621.htm

https://blog.csdn.net/debimeng/article/details/80362087

转载于:https://www.cnblogs.com/jiang910/p/10056934.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序实战篇:商品属性联动选择(案例)

本期的微信小程序实战篇来做一个电商网站经常用到的-商品属性联动选择的效果&#xff0c;素材参考了一点点奶茶。 效果演示&#xff1a; 商品属性联动.gif代码示例 1、commodity.xml <!-- <view class"title">属性值联动选择</view> --> <!--…

Spring JMS:处理事务中的消息

1.引言 这篇文章将向您展示在使用JMS异步接收消息期间&#xff0c;使用者执行过程中的错误如何导致消息丢失。 然后&#xff0c;我将解释如何使用本地事务解决此问题。 您还将看到这种解决方案在某些情况下可能导致消息重复&#xff08;例如&#xff0c;当它将消息保存到数据库…

Linux下Python编译安装

1.安装python3 1.1下载python源码包 网址&#xff1a;https://www.python.org/downloads/release/python-362/ 下载地址&#xff1a;https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 1.1.1安装python前的库环境&#xff0c;非常重要 yum install gcc patch libffi-d…

OO第二单元作业总结

一&#xff1a;设计策略 第一次作业&#xff1a;第一次是单电梯傻瓜调度策略&#xff0c;因此我把调度器当作共享资源对象&#xff0c;有一个put和一个get方法&#xff0c;因为只有一个电梯&#xff0c;并且单次取出和投放一个请求&#xff0c;因此只需要同步控制一下这两个方法…

jmeter找不到java.dll_Windows下Jmeter安装出现Not able to find Java executable or version问题解决方案...

最近在做一个开放接口平台性能测试 , 指标是最少达到1000/s的并发 , 接口鉴权 百万级的表 在1s内完成..在众多压测工具中 ,,选择了Apache的jmeter ,于官网下载了最新版本http://jmeter.apache.org/download_jmeter.cgi (jmeter下载地址)由于jmeter运行是基于java的,所以需要…

迭代加深搜索 C++解题报告 :[SCOI2005]骑士精神

题目 此题根据题目可知是迭代加深搜索。 首先应该枚举空格的位置&#xff0c;让空格像一个马一样移动。 但迭代加深搜索之后时间复杂度还是非常的高&#xff0c;根本过不了题。 感觉也想不出什么减枝&#xff0c;于是便要用到了乐观估计函数&#xff08;Optimistic Estimation …

一个web项目web.xml的配置中context-param配置作用

<context-param>的作用:web.xml的配置中<context-param>配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个Servl…

51Nod 1362 搬箱子 —— 组合数(非质数取模) (差分TLE)

题目&#xff1a;http://www.51nod.com/Challenge/Problem.html#!#problemId1362 首先&#xff0c;\( f[i][j] \) 是一个 \( i \) 次多项式&#xff1b; 如果考虑差分&#xff0c;用一个列向量维护 0 次差分到 \( n \) 次差分即可&#xff0c;在第 \( n \) 次上差分数组已经是一…

错误处理在Spring Integration中如何工作

1.引言 这篇文章的目标是向您展示将消息传递系统与Spring Integration结合使用时如何处理错误。 您将看到同步和异步消息传递之间的错误处理有所不同。 和往常一样&#xff0c;我将跳过聊天并继续进行一些示例。 您可以在github上获取源代码。 2&#xff0c;样品申请 我将使用…

原生js、jQuery实现选项卡功能

在大家在网上平常浏览网页的时候&#xff0c;想必各位都会看到选项卡功能&#xff0c;在这里给大家详解一下用原生js、jQuery如何来写一些基本的选项卡 话不多说&#xff0c;先给各位看一下功能图&#xff1a; 好了&#xff0c;下边开始写代码了&#xff1a; HTML代码&#x…

.NET core2.0 发布至IIS中

.NET CORE和asp.net 发布时不太一样&#xff0c;ASP.NET Core不再是由IIS工作进程&#xff08;w3wp.exe&#xff09;托管&#xff0c;而是使用自托管Web服务器&#xff08;Kestrel&#xff09;运行&#xff0c;IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Co…

如何用纯 CSS 创作一个文本淡入淡出的 loader 动画

效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。https://codepen.io/comehope/pen/ERwpeG可交互视频此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。请用 chrome, safari, edge 打开观…

《机器学习基石》第一周 —— When Can Machine Learn?

&#xff08;注&#xff1a;由于之前进行了吴恩达机器学习课程的学习&#xff0c;其中有部分内容与机器学习基石的内容重叠&#xff0c;所以以下该系列的笔记只记录新的知识&#xff09; 《机器学习基石》课程围绕着下面这四个问题而展开&#xff1a; 主要内容&#xff1a; 一、…

如何用纯 CSS 创作一盘传统蚊香

效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。https://codepen.io/comehope/pen/BVpvMz可交互视频教程此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。请用 chrome, safari, edge 打…

[Unity3D]Unity3D游戏开发之怪物AI

大家好。欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章&#xff0c;我的博客地址为&#xff1a;http://blog.csdn.net/qinyuanpei。在上一篇文章中&#xff0c;我们基本上实现了一个小地图的功能&#xff0c;今天呢&#xff0c;我们来实现怪物AI&#xff0c;所谓怪物AI…

如何把握好 transition 和 animation 的时序,创作描边按钮特效

效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。https://codepen.io/comehope/pen/mKdzZM可交互视频教程此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。请用 chrome, safari, edge 打…

使用PHREAK算法实现Drools 6性能

Drools 6引入了新的惰性匹配算法。 该算法的详细信息已在之前的两个博客中介绍&#xff1a; RIP RETE时间获得PHREAKY 基于PHREAK堆栈的评估和向后链接 第一篇文章讨论了性能以及为什么算法的批处理和惰性方面难以比较。 “性能的最后一点。 通常&#xff0c;使用PHREAK的单…

PAT 1131 Subway Map

题目链接&#xff1a; https://pintia.cn/problem-sets/994805342720868352/problems/994805347523346432 思路&#xff1a; 说多了都是泪&#xff0c; Dijstra超时&#xff0c;采用dfs 利用map<pair<int,int>,int>&#xff0c;表示两个点和他们中间的地铁线号 每次…

专访Vue作者尤雨溪:Vue CLI 3.0重构的原因

1、为什么要对 Vue CLI 进行大规模修改&#xff1f; 尤雨溪认为旧版本的 Vue CLI 本质上只是从 GitHub 拉取模版&#xff0c;这种拉模版的方式有几个问题&#xff1a; &#xff08;1&#xff09; 在单个模版里面同时支持太多选项会导致模版本身变得极其复杂和难以维护&#x…

java秒杀时间与服务器时间_Javascript实现秒杀倒计时(时间与服务器时间同步)...

现在有很多网站都在做秒杀商品&#xff0c;而这其中有一个很重要的环节就是倒计时。关于倒计时&#xff0c;有下面几点需要注意&#xff1a;1.应该使用服务器时间而不是本地时间(本地时间存在时区不同、用户自行设置等问题)。2.要考虑网络传输的耗时。3.获取时间时可直接从AJAX…