ruoyi后台管理系统部署-2-安装mysql

centos7 mysql 安装

1. 手动安装

安装

首先查看系统是否安装了:

rpm -qa|grep mariadb
rpm -qa | grep mysql
systemctl status mysqld
find / -name mysql.cnf

在这里插入图片描述
卸载自带的 mariadb:

rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

去官网下载 mysql 安装包:
前往mysql官网下载rpm包,centos选择red hat:mysql下载地址
上传至服务器,解压

# 解压 tar 用 -xvf,解压.tar.gz 用 -zxvf
tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

依次安装包:

rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
yum install libaio-devel
rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

centos7 安装mysql 错误:libaio.so.1()(64bit) is needed by mysql-community-server-5.7.44-1.el7.x86_64:
需要安装:yum install libaio-devel

初始化数据库:

mysqld --initialize 

初始化的时候,会生成随机密码,查看密码:

cat /var/log/mysqld.log | grep 'password'

更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库:

chown mysql:mysql /var/lib/mysql -R
systemctl start mysqld.service
# 查看数据库运行状态
systemctl status mysqld.service

连接mysql:

mysql -uroot -p
#输入密码
#重置密码
set password=password('root');
#创建用户及权限分配:
create user 'root'@'%' identified by 'root'; 

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

flush privileges;

exit

设置不区分大小写:

lower_case_table_names = 1

重启服务

systemctl restart mysqld
systemctl status mysqld

卸载

卸载是按照安装顺序逆序卸载:
在这里插入图片描述

yum 安装

  1. 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
  1. 安装msyql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
  1. 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

在这里插入图片描述

  1. 安装
# 第一步如果没有执行,会报错,如下面的图片。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-community-server

在这里插入图片描述
5. 启动

systemctl start mysqld

# 查看状态
systemctl status mysqld

# 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
  1. 初始化
    按照手动安装上面的步骤
grep 'temporary password' /var/log/mysqld.log

如果没有返回,找不到root密码,解决方案:

# 1删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
# 2 重启mysqld服务
systemctl restart mysqld
# 3 再去找临时密码
grep 'temporary password' /var/log/mysqld.log
  1. mysql 安全配置
mysql_secure_installation

运行这个命令,会让你更改密码,删除测试数据库,禁止root远程登录权限。
8. 修改密码策略
首先备份 my.cnf

cp /etc/my.cnf /etc/my.cnf.bak

在/etc/my.cnf文件添加 validate_password_policy 配置,指定密码策略

vi /etc/my.cnf.bak
# 在文件最后添加
validate_password = off	
# 重启服务
systemctl restart mysqld

Mysql的root用户,只能本地访问,这里在创建一个远程可以访问的 用户。

GRANT ALL PRIVILEGES ON *.* TO 'ruoyi'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

flush privileges;

相关命令:

# 查看所有用户,以root登录mysql
SELECT DISTINCT CONCAT('User: ''', user, '''@''', host, ''';') AS query FROM mysql.user;

## 添加权限
GRANT ALL PRIVILEGES ON *.* TO ‘用户名’@’%’ ;
FLUSH PRIVILEGES;

# 查看用户权限
SHOW GRANTS FOR '用户名'@'%';


# 删除用户
DROP USER '用户名'@'%';

# 撤销权限
REVOKE ALL PRIVILEGES ON *.* FROM  ‘用户名’@’%’ ;
FLUSH PRIVILEGES;

  1. 忽略大小写
    登陆mysql查看:
mysql> show variables like "%case%";
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 0     |  ##0区分 1 不区分
+------------------------+-------+
2 rows in set (0.00 sec)

修改配置文件:/etc/my.cnf

# 0:区分大小写,1:不区分大小写
lower_case_table_names =1

重启服务生效:

systemctl restart mysqld

常见错误:

  1. ERROR 1067 (42000): Invalid default value for 'FAILD_TIME' (对TIMESTAMP 类型的子段如果不设置缺省值或没有标志not null时候在创建表时会报这个错误)
    这是因为sql_mode中的NO_ZEROR_DATE导制的,在strict mode中不允许’0000-00-00’作为合法日期
    排查:
show variables like 'sql_mode';

将上面的NO_ZERO_DATE改为下面的ALLOW_INVALID_DATES
修改my.cnf

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

查看 mysql 安装信息:

rpm -ql mysql-community-server
rpm -qc mysql-community-server
rpm -qi mysql-community-server
  • -ql 用于列出包安装的所有文件。
  • -qc 用于查看包的内容,列出文件和目录。
  • -qi 用于获取包的详细信息。

配置默认字符集:在 my.cnf 添加:

[client]
default-character-set=utf8

[mysql]
# 配置默认字符集
default-character-set=utf8
 
[mysqld]
# 配置字符集和排序 
character-set-server=utf8
collation-server=utf8_general_ci

设置时区:

[mysqld]
default-time_zone='+8:00'

在MySQL 5.7的配置文件my.cnf中,[client][mysql][mysqld]是三个不同的配置节,它们分别用于配置客户端连接参数、MySQL客户端(客户端库)参数和MySQL服务器参数。下面是每个节的作用:

  1. [client]
    这个节包含客户端连接到MySQL服务器时使用的参数。这些参数影响客户端如何与服务器交互。例如,port指定客户端连接的端口,socket指定客户端使用的Unix域套接字文件的位置。
  2. [mysql]
    这个节包含MySQL客户端库(客户端工具和库)的参数。这些参数影响MySQL客户端程序的行为。例如,prompt定义了MySQL客户端提示符的格式。
  3. [mysqld]
    这个节包含MySQL服务器参数。这些参数定义了服务器的运行方式,包括如何处理连接、数据存储、日志记录、安全设置等。例如,port指定服务器监听的端口,basedirdatadir指定了服务器的安装目录和数据目录,log-error指定了错误日志的文件路径。
    通常,my.cnf文件包含这三个节,但是[mysql]节在某些情况下可能不存在,因为它是可选的。如果[mysql]节不存在,相关的参数可能会被放在[client][mysqld]节中,或者直接在命令行中指定。
    在修改my.cnf文件时,需要注意:
  • 每个节的开头是一个方括号,结尾是一个闭合的方括号。
  • 节内的配置项遵循相同的格式,即键值对,其中键(参数名)后面跟有一个等号,然后是参数的值。
  • 配置文件中的路径应该使用绝对路径,或者在客户端连接时指定相对路径。
  • 有些参数可以同时在多个节中指定,但在不同节中指定的参数可能会相互覆盖。
    正确地配置my.cnf文件对于确保MySQL服务器的安全性、性能和稳定性至关重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/319929.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Springboot的网上点餐系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的网上点餐系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&am…

13、Redis高频面试题

1、项目中为什么用Redis 我们项目中之所以选择Redis,主要是因为Redis有下面这些优点: 操作速度快:Redis的数据都保存在内存中,相比于其它硬盘类的存储,速度要快很多数据类型丰富:Redis支持 string&#x…

imgaug库指南(18):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里,数据是模型训练的基石,其质量与数量直接影响着模型的性能。然而,获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此,数据增强技术应运而生,成为了解决这一问题的…

GUI编程(函数解析以及使用)

1.介绍 AWT(Abstract Window Toolkit)和Swing 是 Java 提供的用于创建图形用户界面(GUI)的类库。 AWT:AWT 是 Java 最早提供的 GUI 类库,它基于本地平台的窗口系统,使用操作系统的原生组件进行…

高级分布式系统-第10讲 分布式控制系统

自动化是关于一切人造系统自动、智能、自主、高效和安全运行的科学与技术 计算机控制技术是实现自动化的主要方法和手段 分布式控制技术是伴随着机器大工业生产而诞生的特殊计算机控制技术 计算机控制系统 指利用计算机(通常称为工业控制计算机,简称工…

专业课140总分410+大连理工大学852信号与系统考研经验电子信息与通信

通过将近一年的复习,今年如愿以专业140分,总分410被大连理工录取,回望这一年复习还是有很多做的不足,整理了一下自己复习的经验,希望可以对后面报考大连理工的同学有所帮助。●政治: 真心建议大家至少暑假…

final关键字--java学习笔记

final final关键字是最终的意思,可以修饰类、方法、变量修饰类:该类被称为最终类,特点是不能被继承了修饰方法:该方法被称为最终方法,特点是不能被重写了修饰变量:该变量只能被赋值一次 就相当于给类、方…

最新 Vmware (17 )下载安装教程

文章目录 Vmware安装Vmware官网Vmware官网选择对应的平台 win或者 linux安装包下载完成后 双击开始安装秘钥vmware workstation pro17密钥分享: Vmware安装 Vmware官网 中文网: https://www.vmware.com/cn.html 英文网: https://www.vmware.com/Vmware官网 选择对应的平台 wi…

腾讯云优惠券介绍、种类、领取入口及使用教程

腾讯云作为国内领先的云服务提供商,为广大的企业和开发者提供了优质的云计算、大数据、人工智能等服务。为了更好地吸引用户,腾讯云推出了多种优惠活动,其中就包括腾讯云优惠券。本文将详细介绍腾讯云的优惠券种类、领取入口以及使用教程。 一…

OpenHarmony硬件合成方案解析

本文档主要讲解在OpenHarmony中,硬件合成适配的方法及原理说明。 环境说明: OHOS版本:3.1-Release及以上 一、背景介绍 1.1 什么是合成 ​ 要理解什么是合成,合成做了什么?我们先通过分解设置界面来回答这个问题:…

黑马程序员SpringBoot2-开发实用篇

视频连接:开发实用篇-67-手工启动热部署_哔哩哔哩_bilibili 热部署 手动启动热部署 热部署仅包含restart的过程。 自动启动热部署 按CtrlAltShift/打开下列界面。 禁用热部署 配置高级 ConfigurationProperties 宽松绑定/松散绑定 常用计量单位绑定 数据校验 设置…

解锁新角色:售前方案工程师 - 女性程序员的新挑战与机遇

在当今的科技行业中,解决方案工程师是一个备受瞩目的角色。他们是技术与业务之间的桥梁,凭借深入的技术知识以及对业务需求的敏锐洞察,为客户提供定制化的解决方案。 那么,对于女性程序员来说,售前方案工程师是否是一…

RandLA-Net导出onnx模型并使用onnxruntime推理

首先下载RandLA-Net工程:https://github.com/tsunghan-wu/RandLA-Net-pytorch 导出onnx模型 import torch from utils.config import ConfigSemanticKITTI as cfg from network.RandLANet import Networkmodel Network(cfg) checkpoint torch.load("./pret…

使用 GitHub 远程仓库

使用 GitHub 远程仓库 GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心。 大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。本篇文章主要带大家上手 GitHub …

html+css+Jquery 实现 文本域 文字数量限制、根据输入字数自适应高度

先看效果&#xff1a;初始的效果&#xff0c;样式多少有点问题&#xff0c;不重要&#xff01;重要的是功能&#xff01; 输入后&#xff1a; 根据文字长度&#xff0c;决定文本域长度 限制文字数量 话不多说&#xff0c;直接上代码&#xff01; <!DOCTYPE html> <h…

科研绘图(四)火山图

火山图是生物信息学中常用的一种图表&#xff0c;用来显示基因表达数据的变化。它通常将每个点表示为一个基因&#xff0c;x轴显示对数比率&#xff08;log ratio&#xff09;&#xff0c;表示基因表达的变化大小&#xff1b;y轴显示-log10(p-value)&#xff0c;表示变化的统计…

手把手Docker部署Gitblit服务器

1拉取镜像 docker pull jacekkow/gitblit:v1.9.1 2.启动 docker run -d --name gitblit --restart always -p 10006:8080 -p 18443:8443 -p 19418:9418 -p 29418:29418 -v /data/gitblit/data:/opt/gitblit-data jacekkow/gitblit:v1.9.1 3.查看 默认账户/密码:admin/adm…

Trie字符串统计

题目传送门&#xff1a;835.Trie字符串统计 维护一个字符串集合&#xff0c;支持两种操作&#xff1a; I x 向集合中插入一个字符串 x&#xff1b;Q x 询问一个字符串在集合中出现了多少次。 共有 N 个操作&#xff0c;所有输入的字符串总长度不超过 105105&#xff0c;字符串仅…

您与此网站之间建立的连接不安全

连接不安全的主要原因之一是使用不安全的通信协议。在互联网传输中&#xff0c;如果使用的协议不加密&#xff0c;那么数据就容易受到窃听和篡改。另一个可能的原因是网站没有正确配置其安全证书&#xff0c;使得用户的连接没有得到适当的加密保护。 解决方法&#xff1a; 采用…

Jeson nano--安装使用摄像头csi/usb

Jeson nano--安装使用摄像头 一、 安装使用摄像头二、vscode调用摄像头总结 一、 安装使用摄像头 列出与视频设备相关的设备文件 ls /dev/video*显示与 /dev/video0 设备关联的摄像头支持的所有格式及其详细信息。可以查看输出以了解所支持的分辨率、帧率和像素格式等信息。请…