官网下载地址

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命令;

  1. [root@bigdata112 conf]# rz

​ 若不存在rz命令,可以用yum进行安装(如下代码),安装完成再执行rz 上传包命令;

  1. [root@bigdata112 ~]# yum install lrzsz

检测是否已有mysql

  1. [root@bigdata112 ~]# rpm -qa | grep mysql

检测是否已有Mariadb

  1. [root@bigdata112 mysql-5.7.19]# rpm -qa | grep mariadb
  2. mariadb-libs-5.5.44-2.el7.centos.x86_64

​ 若存在则卸载;

  1. [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

  1. [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

  1. [root@bigdata112 mysql-5.7.19]# rpm -ivh --nodeps mysql-community-server-5.7.19-1.el7.x86_64.rpm

​ 安装client

  1. [root@bigdata112 mysql-5.7.19]# rpm -ivh --nodeps mysql-community-client-5.7.19-1.el7.x86_64.rpm

​ 安装common

  1. [root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm

​ 安装libs

  1. [root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm

​ 安装libs-compat

  1. [root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm

启动mysql服务

  1. [root@bigdata112 mysql-5.7.19]# systemctl start mysqld

查看mysql服务状态

  1. [root@bigdata112 mysql-5.7.19]# systemctl status mysqld
  2. mysqld.service - MySQL Server
  3. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  4. Active: active (running) since 2019-09-08 21:36:35 CST; 1h 34min ago
  5. Docs: man:mysqld(8)
  6. http://dev.mysql.com/doc/refman/en/using-systemd.html
  7. Process: 3474 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  8. Process: 3401 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  9. Main PID: 3478 (mysqld)
  10. CGroup: /system.slice/mysqld.service
  11. └─3478 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  12. 9 08 21:36:32 bigdata112 systemd[1]: Starting MySQL Server...
  13. 9 08 21:36:35 bigdata112 systemd[1]: Started MySQL Server.

查看默认生成的root密码

  1. [root@bigdata112 mysql-5.7.19]# cat /var/log/mysqld.log | grep password
  2. 2019-09-08T15:15:25.399553Z 1 [Note] A temporary password is generated for root@localhost: m5D_fhi6%y61

登录mysql

  1. [root@bigdata112 mysql-5.7.19]# mysql -uroot -p'm5D_fhi6%y61'

修改mysql密码规则

  1. 密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG

    1. mysql> set global validate_password_policy=0;
  2. 密码至少要包含的小写字母个数和大写字母个数

    1. mysql> set global validate_password_mixed_case_count=0;
  3. 密码至少要包含的数字个数

    1. mysql> set global validate_password_number_count=3;
  4. 密码至少要包含的特殊字符数

    1. mysql> set global validate_password_special_char_count=0;
  5. 密码最小长度,参数默认为8

    1. mysql> set global validate_password_length=3;

修改密码

  1. mysql> alter user root@localhost identified by 'root1234';
  2. mysql> flush privileges;

测试mysql

​ 显示数据库列表

  1. mysql> show databases;
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | mysql |
  7. | performance_schema |
  8. | sys |
  9. +--------------------+
  10. 4 rows in set (0.00 sec)

​ 显示刚才设置的密码规则

  1. mysql> SHOW VARIABLES LIKE 'validate_password%';
  2. +--------------------------------------+-------+
  3. | Variable_name | Value |
  4. +--------------------------------------+-------+
  5. | validate_password_check_user_name | OFF |
  6. | validate_password_dictionary_file | |
  7. | validate_password_length | 3 |
  8. | validate_password_mixed_case_count | 0 |
  9. | validate_password_number_count | 3 |
  10. | validate_password_policy | LOW |
  11. | validate_password_special_char_count | 0 |
  12. +--------------------------------------+-------+
  13. 7 rows in set (0.00 sec)

修改远程登录权限

​ 查询user表内用户的登录权限

  1. mysql> select host,user from mysql.user;
  2. +-----------+---------------+
  3. | host | user |
  4. +-----------+---------------+
  5. | localhost | mysql.session |
  6. | localhost | mysql.sys |
  7. | localhost | root |
  8. +-----------+---------------+
  9. 3 rows in set (0.00 sec)

​ 修改root登录权限为所有%

  1. mysql> update mysql.user set host = '%' where user = 'root';
  2. Query OK, 1 row affected (0.00 sec)
  3. Rows matched: 1 Changed: 1 Warnings: 0

​ 刷新缓存

  1. mysql> flush privileges;

测试远程登录权限

​ 利用navicat客户端建立连接,测试是否成功;

【Linux】CentOS7安装mysql5.7的更多相关文章

  1. linux centos7 安装mysql-5.7.17教程(图解)

    1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下 ...

  2. window和linux(centos7)安装mysql5.7

    window mysql 安装步骤 社区版本下载地址: https://dev.mysql.com/downloads/file/?id=474802 下载完成后,得到mysql-installer- ...

  3. Linux CentOS7 安装 Mysql5.7.19

    第二次安装会安装失败 1.先停止mysql服务  service mysql stop 2.检查是否卸载干净   find / -name mysql      多用几个命令检查,不要删到其他组件的 ...

  4. Linux CentOS7安装Mysql5.7

    一.下载mysql mkdir /home/install #创建install目录 在/home/install目录下下载mysql5.7 wget https://cdn.mysql.com//D ...

  5. Centos7 安装 MySQL5.7

    Centos7 安装 MySQL5.7 一.环境介绍 1.安装包版本介绍 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.我们这篇文章以二进制方式安装MySQL 软件名称 版本 系统 ...

  6. 转:Linux 编译安装 Mysql5.7

    http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...

  7. Linux下安装mysql5.6.11(找点有用的信息太费劲)(转)

    Linux下安装mysql5.6.11(找点有用的信息太费劲) (2013-04-25 10:25:09)     1.申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务 ...

  8. 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 ...

  9. Linux下安装mysql5.7

    Linux下安装mysql5.7   首先准备好mysql5.7.17的安装包,安装包放在  /data/software 目录下 进入到 /usr/local 目录下,解压mysql安装包 命令: ...

  10. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux   JAVA画图时常用到Font 类对象 这样的对象 ...

随机推荐

  1. 回顾了下shell 编程的一些细节

    回顾了一些细节 shell 的通配符扩展   *  ? []  [^xxxx]  {aaa,bbb}         子进程 more `grep -l POSIX *` more $(grep -l ...

  2. Oracle 开窗函数--转

    oracle的分析函数over 及开窗函数 转自:http://zonghl8006.blog.163.com/blog/static/4528311520083995931317/一:分析函数ove ...

  3. GET /static/plugins/bootstrap/css/bootstrap.css HTTP/1.1" 404 1718

    引用的Bootstrap一直不出来,页面中的静态资源无法加载, 报这个错的原因,是因为配置setting时候没有配置好. 后面在setting里面添加下面这段就好了 STATICFILES_DIRS ...

  4. [暂停维护]基于8211lib库对s57电子海图的解析和存储

    此篇博文停止维护,欢迎移步最新地址(含源代码),https://www.yanlongwang.net/USV/ENC-analysis-store.md/, 查看最新文章. 电子海图是为适用航海需要 ...

  5. SuperSocket实例

    下载地址:https://files.cnblogs.com/files/xixixing/ConsoleApp.zip 创建控制台应用程序:ConsoleApp MySession.cs using ...

  6. PHP mysqli_get_client_version() 函数

    定义和用法 mysqli_get_client_version() 函数将 MySQL 客户端库版本作为整数返回. MySQL 客户端库版本将按照以下格式返回: 主要版本*10000 + 次要版本*1 ...

  7. 防止sql注入的参数化查询

    参数化查询为什么能够防止SQL注入 http://netsecurity.51cto.com/art/201301/377209.htm OleDbDataAdapter Class http://m ...

  8. 【luoguP1311 】选择客栈

    题目描述 丽江河边有nn家很有特色的客栈,客栈按照其位置顺序从 11到nn编号.每家客栈都按照某一种色调进行装饰(总共 kk 种,用整数 00 ~k-1k−1 表示),且每家客栈都设有一家咖啡店,每家 ...

  9. Appium基础教程

    目录 Appium教程 Appium简介 App自动化测试工具对比 Appium实现原理 环境搭建 Andorid介绍 基本架构 常见布局/视图 基本控件 控件常见属性 Adb介绍 Adb常用命令 A ...

  10. 微信内置浏览器不支持APK附件下载的原因

    由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载.其实原来很简单,就是判断当前是在微信内置浏览器中 ...