Centos6安装mysql5.7最新版
最近因为公司的服务器需要做基线和漏洞扫描,基线方面问题不大,按照报告上的加固建议,选一些权重高的问题处理一下就好了。但是漏洞扫描就比较坑了,扫出来了十几个高危和一百六十多个中危漏洞,不过还好漏洞基本上都出在openSSH和mysql上,升级一下这两个的版本就好了。因为是云主机openSSH不敢乱动,所以我们先把mysql升级到最新版。centos并不能像window简单快捷的直接运行升级包,所以我们采取的方式是卸载重装。
卸载mysql
首先把数据库里面的数据备份一下
$> mysqldump -u root -p --all-databases > backdb.sql
输入密码即可开始备份,完成后的备份文件会放在当前目录里,用 ll 命令即可看到
通过 whereis mysql 和 which mysql 来查找mysql文件夹,通过rm命令删除文件夹,删除 /etc/my.cnf配置文件
查看当前mysql: rpm -qa|grep mysql
没有显示任何内容可进行下一步,如果有输出的话通过 yum remove 后面跟上一行输出的mysql内容进行删除
删除完mysql后,可以准备开始重新安装了。
下载mysql
因为服务器是纯内网的,所以只能通过源码来进行安装。mysql下载:https://dev.mysql.com/downloads/mysql/
自行选择你需要下载的版本,因为之前安装的是5.7,所以为了保证数据不出现问题,这次仍然准备安装5.7。
最新的版本是5.7.27,其他的按图片上的选择,64位或32位则要看系统本身了可以通过 getconf LONG_BIT 命令查看。
安装mysql
下载完成后上传到服务器里的 /usr/local/ 目录下
解压: tar -zxvf (文件名) 然后通过 mv 命令将文件夹名修改为mysql
创建用户组和用户
用户组: groupadd mysql
用户: useradd -r -g mysql mysql
给mysql用户指定专有用户和用户组
进入mysql文件夹:cd /usr/local/mysql
创建data目录:mkdir data
指定用户和用户组
cd /usr/local/
chown -R mysql mysql/
chgrp -R mysql mysql/
初始化mysql
进入bin目录:cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
记住最后面的的临时密码,如果忘记密码或者想重新初始化,可以先将mysql/data目录中文件删除,然后再执行初始化命令。
配置my.cnf
vi /etc/my.cnf 没有的话会自动创建
输入如下内容:
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
启动mysql
cd /usr/local/mysql/bin
./mysqld_safe --user=mysql &
我实际上在走到这一步的时候出现了bug,输出显示linxu守护进程已经启动,但是 ps -ef|grep mysql 始终找不到mysql进程,这个时候如果你去百度的话,会得到各种各样的答案,可能对你并不适用,最好的方式是去看mysql的错误日志,一般存放在mysql目录下的data文件夹里后缀是.err。如果没有的话可以通过 find / -name 主机名.err 命令查找,主机名可以通过 hostnamectl 命令查看。通过报错来查找问题就会更有针对性,后来发现我配置文件里少打了两个字母,粗心害死人啊!!!
登陆mysql
cd /usr/local/mysql/bin
登录:./mysql -u root -p
登录上mysql之后,必须先修改密码才能进行其他操作
修改密码: set password=password("root");
登录授权:grant all privileges on *.* to'root' @'%' identified by 'root';
授权生效: flush privileges;
至此mysql的安装升级以及完成了,现在就是把之前备份的文件导回到mysql里面了
进入一个数据库: use mysql;
设置编码: set names utf8;
导入sql文件: source ....../backdb.sql;
Centos6安装mysql5.7最新版的更多相关文章
- Linux上centOs6+安装mysql5.7详细教程 - 前端小鱼塘
https://coyhom.github.io/ 人类的本质是复读机,作为一个非linux专业人员学习linux最好的办法是重复 环境centos6.5 版本5.7 1: 检测系统是否自带安装mys ...
- vm12下Centos6安装mysql5.7
一.下载mysql的rpm tar文件 文件名称:mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar官方地址:https://dev.mysql.com/get/Down ...
- centos6安装mysql5.7
RPM包安装与卸载mysql 建议:装完mysql后立刻创建一个密码,不然下次登录的时候会有问题.原因是mysql 5.7会自动创建一个临时密码,过期失效,可以到grep "password ...
- CentOS6安装Mysql5.7.10亲测
亲测验证适用于5.7.10 1. 获得二进制文件 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x8 ...
- Centos6安装MySQL5.7(yum方式)
1. 下载并安装用来配置mysql的yum源的rpm包 # 下载 wget http://repo.mysql.com/mysql57-community-release-el6-10.noarch. ...
- centos6 安装mysql5.77(开发版)
1. 配置yum源: [root@yyf ~]#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm [ ...
- 在 centos6 安装 MySQL5.7 官方文档
Adding the MySQL Yum Repository First, add the MySQL Yum repository to your system's repository list ...
- 在centos6.5中安装mysql5.7
简介 博主最近在研究mysql的读写分离和主从复制,一台master和两台slave,三台机器在同一个局域网中,首先就就要在centos6.5中安装mysql5.7.好了,废话不多说,接下来进入正题. ...
- CentOS6.7源码安装MySQL5.6
1.源码安装MySQL5.6 # CentOS6操作系统安装完成后,默认会在/etc目录下存在一个my.cnf, # 强制卸载了mysql-libs之后,my.cnf就会消失 rpm -qa | gr ...
随机推荐
- 商城分类导航实现 (css)
代码实例:demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- Struts2基础-4 -struts拦截器
Struts2拦截器工作原理 拦截器围绕着 Action和 Result的执行而执行. Struts2拦截器的工作方式如图10.2所示.从上图中可以看出, Struts2拦截器的实现原理和 Servl ...
- Java线程通信-生产者消费者问题
线程通信示例——生产者消费者问题 这类问题描述了一种情况,假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费.假设仓库中没有产品,则生产者可以将 产品放入仓库,有 ...
- 谷歌已经对Android的开源严防死守
上周,沸沸扬扬的Android垄断案把Google又一次推向了风口浪尖,在这次的垄断案中,Google被欧盟起诉赔偿50亿美元,被起诉的其中一个原因是Google对外宣称Android是开放的,但其实 ...
- iview的Affix组件滚动时没有按照预期固定
业务场景 新建任务的页面,创建和重置按钮,页面没有滚动时,直接跟在内容下面:页面滚动时,固定于页面下方,不随内容进行滚动,以方便按钮的操作.效果如下: 问题以及解决办法 直接使用<Affix : ...
- cf1278D——树的性质+并查集+线段树/DFS判环
昨天晚上本来想认真打一场的,,结果陪女朋友去了.. 回来之后看了看D,感觉有点思路,结果一直到现在才做出来 首先对所有线段按左端点排序,然后用并查集判所有边是否联通,即遍历每条边i,和前一条不覆盖它的 ...
- element-ui中的loading的实际应用
实际开发中,要如何指定loading在我们想要的区域加遮罩呢? 前提: 你已经引入element-ui,如下: import ElementUI from 'element-ui' import { ...
- CF 1172E Nauuo and ODT ——LCT
题目:http://codeforces.com/contest/1172/problem/E LCT好题. 考虑对每个颜色求出 “不是该颜色的点组成的连通块的 siz2 之和” .每个颜色用 LCT ...
- UPLOADIFY用法
把下面代码 this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url); this.settings.but ...
- Linux 下使用 nohup
参考: https://www.cnblogs.com/klb561/p/10153834.html ppending output to nohup.out 嗯,证明运行成功,同时把程序运行的输出信 ...