centos7安装mysql(完整)

安装包下载并上传到Linux系统中

官网5.7版本:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

可以使用xftp上传到Linux中

centos7安装mysql(完整)

解压安装包并安装

使用tar命令解压

tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

centos7安装mysql(完整)

安装新版mysql前,需将系统自带的mariadb-lib卸载

rpm -qa|grep mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

为了避免出现权限问题,给mysql解压文件所在目录赋予最大权限

chmod -R 777 mysql

centos7安装mysql(完整)

严格按照顺序安装:mysql-community-common-5.7.29-1.el7.x86_64.rpm、mysql-community-libs-5.7.29-1.el7.x86_64.rpm、mysql-community-client-5.7.29-1.el7.x86_64.rpm、mysql-community-server-5.7.29-1.el7.x86_64.rpm这四个包

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

如果安装过程中出现这个错误就在后面添加 –force –nodeps,这可能是由于yum安装了旧版本的GPG keys造成的

centos7安装mysql(完整)

配置数据库

vim /etc/my.cnf

添加这三行

skip-grant-tables
character_set_server=utf8
init_connect='SET NAMES utf8'

centos7安装mysql(完整)

skip-grant-tables:跳过登录验证

character_set_server=utf8:设置默认字符集UTF-8

init_connect=’SET NAMES utf8’:设置默认字符集UTF-8

启动mysql 服务

设置开机启动

systemctl start mysqld.service

启动mysql

mysql

设置密码和开启远程登录

设置密码

先设置一个简单的密码

update mysql.user set authentication_string=password('123456') where user='root';

centos7安装mysql(完整)

立即生效

flush privileges;

退出mysql并停止mysql服务

systemctl stop  mysqld.service

编辑my.cnf配置文件将:skip-grant-tables这一行注释掉

重启mysql服务

systemctl start mysqld.service

再次登录mysql

mysql -uroot -p123456

如果输入其他命令出错,再重设密码

set password=password('123456');

设置密码策略 (这步可以跳过)

如果想要设置简单一点的密码就要设置密码策略,否则设置简单的密码会出错

查看密码策略

SHOW VARIABLES LIKE 'validate_password%';

centos7安装mysql(完整)

1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW

set global validate_password_policy=LOW;

centos7安装mysql(完整)

只要设置密码的长度小于 3 ,都将自动设值为 4

set global validate_password_length=4;

centos7安装mysql(完整)

开放3306端口

开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload

开启远程登录

grant all privileges on *.* to 'root'@'%' identified by '123123' with grant option;

centos7安装mysql(完整)

by后面的就是远程登录密码,远程登录密码可以和用户密码不一样

Original: https://www.cnblogs.com/raicho/p/12511998.html
Author: Raicho
Title: centos7安装mysql(完整)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581416/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 逃逸分析(Escape Analysis)详解

    概念说明 逃逸分析,是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的…

    Java 2023年6月16日
    087
  • 【Java面试手册-基础篇】Java中main()方法需要的参数是否必须为字符串数组?

    答案是肯定的,main()方法的参数必须是字符串数组,不能是其他的类型。 下面将参数类型修改为 String,然后进行运行验证。 package com.magic.main; p…

    Java 2023年6月8日
    085
  • AQS学习(一)自旋锁原理介绍(为什么AQS底层使用自旋锁队列?)

    1.什么是自旋锁? 自旋锁作为锁的一种,和互斥锁一样也是为了在并发环境下保护共享资源的一种锁机制。在任意时刻,只有一个执行单元能够获得锁。 互斥锁通常利用操作系统提供的线程阻塞/唤…

    Java 2023年6月8日
    077
  • ThreadLocal

    1. 简介 _ThreadLocal_是Thread的局部变量,用于编写多线程程序,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 能干什么: 存储数据 & …

    Java 2023年6月7日
    078
  • 启用DataGrid行内编辑器

    @author YHC 可编辑的功能是最近添加到datagrid的,它可以使用户添加一个新行到datagrid,用户也可以更新一个或多个行. 这个教程向你展示如何创建一个datag…

    Java 2023年5月29日
    089
  • Java面向对象(八)

    public class PersonTest { public static void main(String[] args) { //非匿名的类非匿名的对象 Worker wo…

    Java 2023年6月9日
    099
  • nginx防止浏览器自动打开下载的文件

    add_header Content-Disposition "attachment;"; 举例:#所有文件都不打开 location / { add_head…

    Java 2023年5月30日
    082
  • Java高并发教程:Java NIO简介

    Java高并发教程:Java NIO Java NIO Java NIO 全程未 Java New IO类库,目的是让Java支持非阻塞IO(Non-Block IO),故很多人也…

    Java 2023年5月29日
    081
  • spring boot集成solr-SpringBoot(26)

    了解Solr Solr是一个独立的企业级搜索应用服务器,对外提供API接口。用户可以通过HTTP请求向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HTTP GET操…

    Java 2023年6月13日
    082
  • 方法(Java)

    什么是方法? 基本介绍 在其他语言中也叫函数 System.out.println();类名.对象.方法; Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步…

    Java 2023年6月9日
    080
  • 『硬核』Spring完整版学习笔记,动力节点王鹤

    Spring学习笔记(来自王鹤老师讲的最新版Spring) spring笔记官方下载地址:动力节点官网 视频观看地址 https://www.bilibili.com/video/…

    Java 2023年6月9日
    057
  • idea maven Could not transfer artifact

    aven报出Could not transfer artifact错误时 一般解决方法有: 在IDEA 的 setting → Build,Execution,Deployment…

    Java 2023年6月5日
    088
  • Java期末复习!

    本次复习从两道编程题入手(简单的99乘法表和一个冒泡排序) 首先99乘法表是由两个for循坏嵌套完成的,如下 我的第二步是复习了一个冒泡,定义BubbleSort类,然后新建Day…

    Java 2023年6月5日
    0107
  • JVM学习笔记之内存分配与回收策略【六】

    内存分配与回收策略 以下例子使用 openjdk8 测试 大多数情况下,对象在新生代 Eden 区中分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次 Minor GC…

    Java 2023年6月5日
    067
  • 函数调用过程中所有参数的提取

    1. 引言 曾经遇到一个面试题:如何将函数调用看作一个字符串,提取出所有的参数并构建成一个树。 比如输入字符串 func1(123, 456), 输出是 输入字符串 func1(1…

    Java 2023年6月5日
    0111
  • HM2022ssm-mp2【MyBatisPlus标准数据层开发】

    标准CRUD使用 新增 @Test public void testSave() { User user = new User(); user.setName("黑马程序…

    Java 2023年6月5日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球