CentOS7离线安装mysql5.7
下载mysql5.7,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件。这里得到文件mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar,接下来解出文件。
tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
因为是离线环境,建议在使用yum命令前先用以下命令清除本地mirrorlist
yum clean expire-cache
如果不执行上述命令系统可能会耗费大量时间尝试联网查找需要的包(反复提示"正在尝试其它镜像")。
接下来安装mysql
yum localinstall -y install mysql-community-{server,client,common,libs}-*
提一句,这里官网的命令后面多了个 mysql-5.*,但我自己并没有看到匹配上的安装包,所以我选择省略。
如果yum命令用不了可以用rpm -i来安装,如下
for comp in common libs devel libs-compat client server;
do
find -regex .*mysql-community-$comp.*\.rpm | xargs rpm -i;
done
安装完成后可通过以下命令查看是否安装成功,
rpm -qa | grep mysql
接下来介绍两种办法配置并启动服务。
方法一:[开始]
在启动服务之前我们先修改配置文件/etc/my.cnf,在mysqld这节中加上如下配置禁用validate_password插件
validate_password=OFF
此插件默认启用,默认安全级别为1,会对密码有较严格的要求,密码需要特殊字符,大写字母,小写字母,字母组合,并且不小于8位,否则会提示
Your password does not satisfy the current policy requirements
关于安全级别详情参看Password Validation Plugin Options and Variables
修改完成配置文件后,直接启动服务即可
service mysqld start
启动服务会自动初始化data文件夹,默认密码记录在/var/log/mysqld.log,通过命令可快速查看
grep 'temporary password' /var/log/mysqld.log
方法一:[结束]
方法二:[开始]
用以下命令手动初始化data文件夹,如果需要修改/etc/my.cnf文件请在执行以下命令之前修改
mysqld --user=mysql --initialize-insecure
注意在使用此命令之前不要启动服务,如果启动了则需要停止服务并清空data目录下的文件再重新执行以上命令初始化data文件夹。
完成后则可直接启动mysqld服务
service mysqld start
这种方法初始化默认密码为空字符串
方法二:[结束]
接下来即可通过命令行登录了,我们需要修改密码
mysql -uroot -p
登陆后使用如下命令即可修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意这里的root是localhost的root如果需要通过ip登录则需要额外创建一个用户
CREATE USER 'root'@'%' IDENTIFIED BY 'MyNewPass6!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
以上代码新创建了一个允许任意host登录的root用户并授权,这里虽然也叫root但其实和localhost的root是两个不同的用户,当然也可以叫别的名字
如果要卸载mysql,则
yum remove 'mysql-community-*'
rm -rf /var/lib/mysql /var/log/mysqld.log
如果yum用不了可以用rpm -e来卸载,如下
for comp in server client libs-compat devel libs common;
do
rpm -e mysql-community-$comp;
done
Installing MySQL on Linux Using RPM Packages from Oracle
CentOS7离线安装MySQL
CentOS7离线安装mysql5.7的更多相关文章
- CentOS7 离线安装mysql-5.7.16
CentOS7 离线安装mysql-5.7.16 1 . 安装新版mysql前,需将系统自带的mariadb-lib卸载 [root@slave mytmp]# rpm -qa|grep mariad ...
- CentOS7离线安装mysql5.6
下载mysql5.6,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件.这里得到文件MySQL-5.6.44-1.el7.x86_64.rpm-bundle.ta ...
- 在 CentOS7 上安装 MySQL5.7
在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...
- centos7编译安装MySQL5.7.9
title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...
- [ 原创 ] Centos7.6安装Mysql5.7
https://blog.csdn.net/shj_php/article/details/86712408 CentOS7下安装MySQL5.7安装与配置(YUM) http://blog.csdn ...
- CentOS7离线安装Nginx(详细安装过程)
CentOS7离线安装Nginx(详细安装过程) 1.安装gcc.g++ 下载好所需的文件后上传至服务器(下载地址:https://download.csdn.net/download/a729360 ...
- CentOS7离线安装MySQL8.0
CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...
- Binlog2sql+CentOS7 离线安装
Binlog2sql+CentOS7 离线安装 目录 Binlog2sql+CentOS7 离线安装 1. 环境 2. 下载 3.1 Pip 安装 3.2 PyMySQL/mysql-replicat ...
- CentOS7.6离线安装MySql5.7
准备好mysql的离线安装文件: MySql官网下载mysql-5.7.25-1.el7.x86_64.rpm-bundle,并复制到/usr/mysql文件夹中. 删除CentOS自带的MariaD ...
随机推荐
- golang 实现HTTP代理和反向代理
正向代理 package main import ( "fmt" "io" "net" "net/http" " ...
- python day05
数字类型 1.整型:整数 num = 1000000000000 type(num) --->int 2.浮点型:小数 num = 123.2341 type(num) --->float ...
- easyui datagrid 表头固定(垂直滚动条)、列固定(水平滚动条)
easyui datagrid 表头固定(垂直滚动条).列固定(水平滚动条),每页显示1000行 最近用多了easyui 之后还是觉得它的功能还是很强大的.它原有的功能就已经能够满足90%以上的界面需 ...
- 使用栈实现队列(1)(Java)
class MyQueue { private Stack s1; private Stack s2; public MyQueue(int size) { this.s1 = new Stack(s ...
- python实现对文件的全量、增量备份
#!/user/bin/env python # @Time :2018/6/6 10:10 # @Author :PGIDYSQ #@File :FileBackup2.py import os i ...
- int float double 最小值与最大值
#include <iostream> #include <limits> using namespace std; int main() { cout << &q ...
- python面试宝典2018最新版
需要的联系,QQ:1844912514
- WebStorm 2018激活码
2RRJMBXW33-eyJsaWNlbnNlSWQiOiIyUlJKTUJYVzMzIiwibGljZW5zZWVOYW1lIjoi5b285bK4IHNvZnR3YXJlMiIsImFzc2lnb ...
- CentOS 7 安装Git
服务器端 1.先从yum安装git yum –y install git 2.在需要的位置创建一个裸仓库(最后以.git结尾) cd /usr/local mkdir git cd git git i ...
- Java面试题之基础篇概览
Java面试题之基础篇概览 1.一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,且public的类名必须与文件名相一致. 2.Ja ...