centos 安装

版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容

  1. 安装 mysql-server

    # 下载并安装 mysql yum
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql57-community-release-el7-10.noarch.rpm # 安装 mysql-server
    yum -y install mysql-community-server
  2. mysql 初始化安装的一些配置

    # 启动 mysql-serer
    systemctl start mysqld.service
    # 查看是否启动成功,即是否存在 3306 端口
    netstat -tnlp | grep 3306
    # 查询 root 密码,登录到 mysql
    grep "password" /var/log/mysqld.log
    mysql -uroot -p # 首次操作要求重置密码,必须大小写特殊字符组成
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; # 授权远程访问 % 表示所有主机都可以访问
    mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
    # 刷新权限信息
    mysql> flush privileges;
  3. 修改字符集

    vi /etc/my.cnf
    
    [client]
    default-character-set=utf8 [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci # 重启 mysql
    systemctl restart mysqld.service # 查看是否配置成功
    mysql> status; Server characterset: utf8
    Db characterset: utf8
    Client characterset: utf8
    Conn. characterset: utf8
  4. 配置可以使用弱密码

    mysql 升级到 5.7 版本后,对密码进行了加强

    • mysql.user 中的 password 字段修改为 authentication_string
    • 增加了密码验证插件
    # 查看当前密码规则
    mysql> show variables like 'validate_password%';
    +--------------------------------------+--------+
    | Variable_name | Value |
    +--------------------------------------+--------+
    | validate_password_check_user_name | OFF |
    | validate_password_dictionary_file | |
    | validate_password_length | 8 | 密码最小长度
    | validate_password_mixed_case_count | 1 | 密码大写小写混合个数
    | validate_password_number_count | 1 | 密码数字个数
    | validate_password_policy | MEDIUM | 密码检查等级
    | validate_password_special_char_count | 1 | 密码特殊字符个数
    +--------------------------------------+--------+

    解决办法有两种,一种是改验证规则,二是直接卸载这个密码验证插件

    • 卸载密码验证插件

      mysql> uninstall plugin validate_password;
    • 修改验证规则

      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;
      mysql> set global validate_password_length=3;

修改 mysql 密码

如果已经登录了 mysql ,则可以直接修改密码

# 方法一. 设置当前登录用户密码
mysql> set password=password('newpassword');
# 方法二. 直接改用户表
mysql> use mysql;
mysql> update user set authentication_string=password('123abc') where user='root';
# 方法三. 修改密码
mysql> alter user root@'localhost' identified by '123456';

如果没有登录 mysql ,可以跳过权限检查来修改密码

vi /etc/my.cnf
[mysqld]
skip-grant-tables # 然后重启 mysql,不需要 root 密码登录 mysql ,之后随便你怎么玩

windows 安装

一般来说下一步下一步就完事了,但我那时候下载的可能是个测试版本,有个 1045 错误,估计现在的版本都没有了吧。解决办法其实就是跳过权限检查,重置密码,这里给新手一个操作的方法

1. 先停止 mysql 服务,然后 cmd 到 mysql 的 bin 目录
2. mysqld -nt --skip-grant-tables
3. 启动 mysql 执行 mysqladmin -u root flush-privileges password <password>

一点小推广

创作不易,希望可以支持下我的开源软件,及我的小工具,欢迎来 gitee 点星,fork ,提 bug 。

Excel 通用导入导出,支持 Excel 公式

博客地址:https://blog.csdn.net/sanri1993/article/details/100601578

gitee:https://gitee.com/sanri/sanri-excel-poi

使用模板代码 ,从数据库生成代码 ,及一些项目中经常可以用到的小工具

博客地址:https://blog.csdn.net/sanri1993/article/details/98664034

gitee:https://gitee.com/sanri/sanri-tools-maven

centos7 安装 mysql5.7 版本(全)的更多相关文章

  1. centos7.6 yum安装mysql5.7版本

    由于mysql5.5及之前的版本一些项目上线报错 卸载: 首先删除centos上原来的mysql老版本,注意备份,清理干净. 之前怎么安装的清理,防止卸载不干净会有冲突. 我之前yum安装mysql5 ...

  2. Linux学习第三步(Centos7安装mysql5.7数据库)

    版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...

  3. Centos7 安装 MySQL5.7

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

  4. centos7安装mysql5.7.19及配置远程连接

    centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213

  5. centos7中安装mysql5.6版本 + 主从复制

    centos安装5.6版本:CentOS7下使用YUM安装MySQL5.6 主从复制:Mysql主从复制与读写分离原理及配置教程 主从复制问题及配置 卸载和安装5.7版本:CentOS 7 安装与卸载 ...

  6. 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题

    最近在centos7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使用 ...

  7. Centos7安装mysql-5.7.19

    Centos7安装Mysql 一 mysql下载 地址: https://dev.mysql.com/downloads/mysql/#downloads 二 在centos7上创建安装文件存放.解压 ...

  8. centos7安装mysql5.6(rpm包安装)

    应用场景:日常需求安装数据库——MySQL. 安装环境:① 最小化安装的centos7.2(同版本RHEL7适用): ② MySQL 5.6: 具体步骤: 1. 下载mysql 5.6并解压(官网有时 ...

  9. Centos7安装Mysql5.7方法总结 - 实操手册

    Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mysql5.7的几种方法:一.yum方式安装 ...

随机推荐

  1. Dijkstra算法的Java实现

    package main.java; import main.java.utils.GraphUtil; import java.util.ArrayDeque; import java.util.L ...

  2. win10 解决端口被占用

    查看端口 netstat -aon|findstr "端口" 通过PID查找应用程序 tasklist|findstr "PID" 关闭进程 taskkill ...

  3. jumper-server-第一次粗略配置

    https://www.cnblogs.com/zsl-find/articles/11179450.html

  4. 初学FPGA-IP核错误

    [BD 5-336] This command cannot be run, as the BD-design is locked. Locked reason(s):* BD design cont ...

  5. WebDriver 将浏览器窗口最大化

    package com.entrym.main; import java.io.File; import java.io.IOException; import org.openqa.selenium ...

  6. VUE从入门到放弃(项目全流程)————VUE

    VUE从入门到放弃(第一天)--整体流程 先想想一个项目,vue项目是从什么到什么,然后再什么的?那是什么呢? 搭建 ( vue-cli) 代码内容 运行 封装 成品 一.搭建(脚手架vue-cli) ...

  7. 32 (OC)* keyChain的本质

    1:它是一个sqlite数据库,其保存的所有数据都是加密过的. 2:Keychain是加密规则(key)的集合.每个规则必须含有以下三个要素:认证算法.认证密钥(加密字符串).规则的时间. 3:key ...

  8. 蓝桥杯 algo122 未名湖的烦恼 简单题

    #include <iostream> using namespace std; int m, n, ans; void solve(int m, int n, int cnt) { &a ...

  9. 数据结构之二叉树篇卷一 -- 建立二叉树(With Java)

    一.定义二叉树节点类 package tree; public class Node<E> { public E data; public Node<E> lnode; pub ...

  10. 暑期——第九周总结(1,林子雨老师关于hdfs eclipse案例报错问题【已解决】)

    所花时间:7天 代码行:1000(Java)+500(Python)+300(C++) 博客量:1篇 了解到知识点 : 一: 解决"Class org.apache.hadoop.hdfs. ...