【Linux】CentOS7安装mysql5.7
官网下载地址
https://dev.mysql.com/downloads/file/?id=471503
本文所用MySQL版本为5.7.19;
上传包
将mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar 安装包上传到/opt/soft目录(此目录可以自定义),采用rz命令;
[root@bigdata112 conf]# rz
若不存在rz命令,可以用yum进行安装(如下代码),安装完成再执行rz 上传包命令;
[root@bigdata112 ~]# yum install lrzsz
检测是否已有mysql
[root@bigdata112 ~]# rpm -qa | grep mysql
检测是否已有Mariadb
[root@bigdata112 mysql-5.7.19]# rpm -qa | grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
若存在则卸载;
[root@bigdata112 mysql-5.7.19]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
解压包
将mysql压缩包解压到/op/module/mysql-5.7.19目录,若没有则新建一个目录;
因为我们下载的是.tar压缩包,所以命令为:tar -vxf
[root@bigdata112 ~]# tar -vxf /opt/soft/mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql-5.7.19/
安装mysql
切换到/opt/module/mysql-5.7.19/目录,依次执行以下命令:
安装server
[root@bigdata112 mysql-5.7.19]# rpm -ivh --nodeps mysql-community-server-5.7.19-1.el7.x86_64.rpm
安装client
[root@bigdata112 mysql-5.7.19]# rpm -ivh --nodeps mysql-community-client-5.7.19-1.el7.x86_64.rpm
安装common
[root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm
安装libs
[root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm
安装libs-compat
[root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm
启动mysql服务
[root@bigdata112 mysql-5.7.19]# systemctl start mysqld
查看mysql服务状态
[root@bigdata112 mysql-5.7.19]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2019-09-08 21:36:35 CST; 1h 34min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 3474 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 3401 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 3478 (mysqld)
CGroup: /system.slice/mysqld.service
└─3478 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
9月 08 21:36:32 bigdata112 systemd[1]: Starting MySQL Server...
9月 08 21:36:35 bigdata112 systemd[1]: Started MySQL Server.
查看默认生成的root密码
[root@bigdata112 mysql-5.7.19]# cat /var/log/mysqld.log | grep password
2019-09-08T15:15:25.399553Z 1 [Note] A temporary password is generated for root@localhost: m5D_fhi6%y61
登录mysql
[root@bigdata112 mysql-5.7.19]# mysql -uroot -p'm5D_fhi6%y61'

修改mysql密码规则
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG
mysql> set global validate_password_policy=0;
密码至少要包含的小写字母个数和大写字母个数
mysql> set global validate_password_mixed_case_count=0;
密码至少要包含的数字个数
mysql> set global validate_password_number_count=3;
密码至少要包含的特殊字符数
mysql> set global validate_password_special_char_count=0;
密码最小长度,参数默认为8
mysql> set global validate_password_length=3;
修改密码
mysql> alter user root@localhost identified by 'root1234';
mysql> flush privileges;
测试mysql
显示数据库列表
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
显示刚才设置的密码规则
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 3 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 3 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
修改远程登录权限
查询user表内用户的登录权限
mysql> select host,user from mysql.user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
3 rows in set (0.00 sec)
修改root登录权限为所有%
mysql> update mysql.user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
刷新缓存
mysql> flush privileges;
测试远程登录权限
利用navicat客户端建立连接,测试是否成功;

【Linux】CentOS7安装mysql5.7的更多相关文章
- linux centos7 安装mysql-5.7.17教程(图解)
1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下 ...
- window和linux(centos7)安装mysql5.7
window mysql 安装步骤 社区版本下载地址: https://dev.mysql.com/downloads/file/?id=474802 下载完成后,得到mysql-installer- ...
- Linux CentOS7 安装 Mysql5.7.19
第二次安装会安装失败 1.先停止mysql服务 service mysql stop 2.检查是否卸载干净 find / -name mysql 多用几个命令检查,不要删到其他组件的 ...
- Linux CentOS7安装Mysql5.7
一.下载mysql mkdir /home/install #创建install目录 在/home/install目录下下载mysql5.7 wget https://cdn.mysql.com//D ...
- Centos7 安装 MySQL5.7
Centos7 安装 MySQL5.7 一.环境介绍 1.安装包版本介绍 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.我们这篇文章以二进制方式安装MySQL 软件名称 版本 系统 ...
- 转:Linux 编译安装 Mysql5.7
http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...
- Linux下安装mysql5.6.11(找点有用的信息太费劲)(转)
Linux下安装mysql5.6.11(找点有用的信息太费劲) (2013-04-25 10:25:09) 1.申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务 ...
- Linux CentOS7 安装 Qt 5.9.2
Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...
- Linux下安装mysql5.7
Linux下安装mysql5.7 首先准备好mysql5.7.17的安装包,安装包放在 /data/software 目录下 进入到 /usr/local 目录下,解压mysql安装包 命令: ...
- LINUX CentOS7安装字体库
LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象 ...
随机推荐
- BZOJ3032 七夕祭[中位数]
发现是一个类似于“纸牌均分”的问题.然后发现,只要列数整除目标.行数整除目标就一定可以. 如果只移动列,并不会影响行,也就是同一行不会多不会少.只移动行同理. 所以可以把两个问题分开来看,处理起来互不 ...
- poj2942 Knights of the Round Table[点双+二分图染色]
首先转化条件,把无仇恨的人连边,然后转化成了求有哪些点不在任何一个奇环中. 一个奇环肯定是一个点双,所以想到处理出所有点双,但是也可能有的点双是一个偶环,有的可能是偶环和奇环混杂,不好判. 考察奇环性 ...
- 理解Event冒泡模型
本文探索一下Event的冒泡过程和初学遇到的几个小bug DOM Event概述 Event接口是检测在DOM中的发生的所有事件,我们一直在用,而且从DOM的很早的版本就一直在用着.早期的网景(后来的 ...
- SP4546 ANARC08A - Tobo or not Tobo IDA*
题意:
- DockerAPI版本不匹配的问题
1.问题描述 在执行docker指令的时候显示client和server的API版本不匹配,如下: 说明:在这里server API的版本号比client API版本号低,因此不能有效实现cilent ...
- Linux 文件查看
链接:https://www.nowcoder.com/questionTerminal/fb39fbeec71f43a3a16edeb0bc98f4ac 来源:牛客网 /var/log/messag ...
- Linux之GDB命令(二)
gdb命令: 前提条件:可执行文件必须包含调试信息 gcc -g gdb 文件名 –启动gdb调试 查看代码命令 当前文件: list 行号(函数名) 指定文件: list 文 ...
- 数据结构实验之链表七:单链表中重复元素的删除(SDUT 2122)
#include <bits/stdc++.h> using namespace std; typedef struct node { int data; struct node* nex ...
- 微信打开手机内置浏览器跳转手机默认浏览器打开html网页
微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 斗在微信营销的浪潮中 解决方案: ...
- Equalizing Two Strings
F. Equalizing Two Strings 有几种情况可以直接判定结果: ① 字母对应个数不一样,可直接判NO ② 当不满足①时,如果有一个字母有2个及以上的个数,也可直接判YES ③ 当不满 ...