CentOS7安装部署MySQL80

文章目录

  • CentOS7安装部署MySQL80
  • 一、前言
  • 二、正文
    • 1.安装部署
      • 1)卸载 mariadb
      • 2)MySQL安装
      • 3)启动
      • 4)首次登录
    • 2.允许所有主机连接
    • 3.修改密码
    • 4.my.cnf配置文件
    • 5.开启binlog
    • 6.密码校验策略
    • 7.密码过期
    • 8.表名大小写敏感
    • 9.最大连接数
    • 10.导入数据
    • 11.查询版本信息
    • 12.常用命令

CentOS7安装部署MySQL80

一、前言

  • Linux 发行版:**CentOS-7-x86_64-DVD-1804.iso **
  • MySQL 版本:mysql80-community-release-el7-9

MySQL Yum Repository:https://dev.mysql.com/downloads/repo/yum/

[ContOS] MySQL安装部署:https://blog.csdn.net/u011424614/article/details/94555816

[Windows] MySQL安装部署:https://blog.csdn.net/u011424614/article/details/102466819

CentOS基础操作命令:https://blog.csdn.net/u011424614/article/details/94555916

二、正文

1.安装部署

1)卸载 mariadb

  • 查询 mariadb 版本
rpm -qa | grep mariadb
  • 卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

2)MySQL安装

  • 创建下载目录
mkdir /opt/mysql
cd /opt/mysql
  • 下载 RPM 软件包
wget https://repo.mysql.com//mysql80-community-release-el7-9.noarch.rpm
  • 添加 MySQL 社区版本的软件仓库源
yum -y localinstall mysql80-community-release-el7-9.noarch.rpm
  • 安装软件包
rpm -ivh mysql80-community-release-el7-9.noarch.rpm
  • 安装 mysql-server
yum install mysql-server --nogpgcheck
  • 安装后的目录
  1. 安装目录:/usr/local/mysql
  2. 数据库文件目录,例如表结构和数据:/var/lib/mysql
  3. 日志文件目录:/var/log/mysql
  4. 配置文件目录:/etc/mysql

3)启动

  • 启动服务,并设置开机自启动
#-- 启动服务
systemctl start mysqld#--开机自启动
systemctl enable mysqld
systemctl daemon-reload#-- 服务状态
systemctl status mysqld
  • 测试端口
netstat -anp|grep 3306

4)首次登录

  • 查询默认密码
grep "A temporary password" /var/log/mysqld.log
  • 输出密码:sKylT1n07s&h
2023-08-14T09:06:10.533287Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: sKylT1n07s&h
  • MySQL 客户端登录
mysql -uroot -p
  • 修改默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';

2.允许所有主机连接

  • (MySQL 客户端中执行)
use mysql;#-- 查询 Host 值
SELECT User, Host FROM mysql.user WHERE User = 'root';#-- Host 修改为 %
update user set host='%' where user='root' and host='localhost';#-- 刷新权限
flush privileges;

3.修改密码

  • (MySQL 客户端中执行)
ALTER USER 'root'@'%' IDENTIFIED BY 'Root#@123456';

4.my.cnf配置文件

  • 查询 MySQL 存放目录
mysql --help | grep cnf
  • 编辑或新增 my.cnf 配置文件
vim /etc/my.cnf
  • 配置文件内容
[mysqld]
port=3306datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

5.开启binlog

  • 编辑 my.cnf 配置文件
vim /etc/my.cnf
  • [mysqld] 段中写入
[mysqld]log-bin=mysql-bin
server-id=1
  • 重启服务
systemctl restart mysqld
  • 查询 binlog 文件(MySQL 客户端中执行)
show variables like '%log_bin%';
show master logs;

6.密码校验策略

  • 查询密码校验策略(MySQL 客户端中执行)
SHOW VARIABLES LIKE 'validate_password.%';
  • 输出内容
+-------------------------------------------------+--------+
| Variable_name                                   | Value  |
+-------------------------------------------------+--------+
| validate_password.changed_characters_percentage | 0      |
| validate_password.check_user_name               | ON     |
| 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      |
+-------------------------------------------------+--------+
8 rows in set (0.01 sec)
  • 修改策略(MySQL 客户端中执行)
#-- validate_password.length 是密码的最小长度,默认是8,改成6
set global validate_password.length=6;#-- validate_password.policy 验证密码的复杂程度
set global validate_password.policy=0;#-- validate_password.check_user_name 用户名检查,用户名和密码不能相同,改为关掉
set global validate_password.check_user_name=off;

7.密码过期

  • 查询用户的密码过期情况(MySQL 客户端中执行)
select host,user,password_expired from user;
  • 输出内容:password_expired:Y=密码过期;N=密码未过期
+-----------------------+------+------------------+
| host                  | user | password_expired |
+-----------------------+------+------------------+
| localhost             | root | N                |
| localhost.localdomain | root | Y                |
| 127.0.0.1             | root | Y                |
| ::1                   | root | Y                |
+-----------------------+------+------------------+
4 rows in set (0.00 sec)
  • 修改过期标识(MySQL 客户端中执行)
use mysql;#-- 修改过期标识
update user set password_expired='N' where user='root';#-- 刷新权限
flush privileges;

8.表名大小写敏感

  • MySQL 默认大小写规则
Linux:
1. 数据库和表名严格区分大小写;
2. 表的别名严格区分大小写;
3. 列名和列的别名忽略大小写;
4. 变量名严格区分大小写Windows:
1. 不区分大小写Mac OS:
1. 不区分大小写
  • 查询大小写规则(MySQL 客户端中执行)
show variables like 'lower%';
  • 输出内容
  • lower_case_file_system:ON=大小写不敏感;OFF=大小写敏感(默认随系统变化)
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 0     |
+------------------------+-------+
2 rows in set (0.01 sec)
  • 设置为大小写不敏感
vim /etc/my.cnf
  • [mysqld] 段中写入
[mysqld]lower_case_table_names=1
  • 重启服务
systemctl restart mysqld

9.最大连接数

解决报错:java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: “Too many connections”

  • 查询最大连接数
show variables like 'max_connections';
  • 输出内容:默认 151
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.05 sec)
  • 编辑 my.cnf ;修改为 1000
vim /etc/my.cnf
  • [mysqld] 段中写入
max_connections = 1000
  • 重启 MySQL 服务
systemctl restart mysqld

10.导入数据

  • 创建数据库(MySQL 客户端中执行)
CREATE DATABASE nacos_config;
use nacos_config;
  • 运行 SQL 文件
source /opt/nacos/conf/mysql-schema.sql;
  • 查询表
SHOW TABLES;

11.查询版本信息

  • 查询 MySQL 版本信息(MySQL 客户端中执行)
select version() from dual;
  • 输出内容
+-----------+
| version() |
+-----------+
| 8.0.34    |
+-----------+

12.常用命令

功能命令
systemctl start mysqld启动服务
systemctl enable mysqld开机自启动
systemctl status mysqld服务状态
systemctl restart mysqld重启服务
systemctl stop mysqld停止服务
mysql -uroot -p客户端登录

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音视频技术开发周刊 | 307

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 “视象新生”火山引擎视频云&AIGC技术大会邀你踏入新“视界” 8月22日,火山引擎视频云&AIGC技术大会即将开启!本次大会以“视象新生”为主…

第 359 场 LeetCode 周赛题解

A 判别首字母缩略词 签到题… class Solution { public:bool isAcronym(vector<string> &words, string s) {string pf;for (auto &s: words)pf.push_back(s[0]);return pf s;} };B k-avoiding 数组的最小总和 贪心&#xff1a;从 1 1 1开始升序枚举&#xff0c…

第七次作业 运维高级 docker容器进级版

1、使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 (1)拉取相应镜像 docker pull mysq:5.6 docker pull owncloud:latest(2)运行mysql&#xff1a;5.6容器 docker run --name mysql -e MYSQL_ROOT_PASSWORD12345 -d mysql:5.6(3)运行owncloud容器 docker run…

如何安装指定版本node.js,安装旧版本node

1、查看当前是否安装node&#xff0c;如果安装了需要先卸载当前版本node 搜索控制面板 -> 找到程序/卸载程序 -> 在里面找到node -> 然后右击卸载 2、卸载完成后就要安装其他版本得node.js 找到想要安装的对应版本&#xff0c;安装.msi格式的安装包 注&#xff…

华为云开发工具CodeArts IDE for C/C++ 开发使用指南

简介 CodeArts IDE是一个集成开发环境&#xff08;IDE&#xff09;&#xff0c;它提供了开发语言和调试服务。本文主要介绍CodeArts IDE for C/C的基本功能。 1.下载安装 CodeArts IDE for C/C 已开放公测&#xff0c;下载获取免费体验 2.新建C/C工程 CodeArts IDE for C/…

SecureCRT 密码破解(JAVA 版)

适用版本: SecureCRT 7.3.3 之后的版本 - Password V2 算法 参考文章: how-does-SecureCRT-encrypt-password内网常用工具密码AES-256-CBC加密Java实现SHA256算法 全部代码: import java.io.UnsupportedEncodingException; import java.security.InvalidAlgorithmParameter…

AUTOSAR规范与ECU软件开发(实践篇)5.1 ETAS ISOLAR-A工具简介

前言 如前所述, 开发者可以先在系统级设计工具ISOLAR-A中设计软件组件框架, 包括端口接口、 端口等, 即创建各软件组件arxml描述性文件; 再将这些软件组件描述性文件导入到行为建模工具, 如Matlab/Simulink中完成内部行为建模。 亦可以先在行为建模工具中完成逻辑建模, 再…

分布式核心知识

文章目录 前言一、分布式中的远程调用1.1RESTful接口1.2RPC协议1.3区别与联系 二、分布式中的CAP原理 前言 关于分布式核心知识详解 一、分布式中的远程调用 在微服务架构中&#xff0c;通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分&#xff1a;序列化和通…

JVM详解

文章目录 一、JVM 执行流程二、类加载三、双亲委派模型四、垃圾回收机制&#xff08;GC&#xff09; 一、JVM 执行流程 程序在执行之前先要把java代码转换成字节码&#xff08;class文件&#xff09;&#xff0c;JVM 首先需要把字节码通过一定的方式 类加载器&#xff08;Clas…

Python“牵手”拼多多商品评论数据采集方法,拼多多API申请步骤说明

拼多多平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范&#xff0c;拼多多API接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问拼多多平台的数据&#xff0c;包括商品信息、店铺信息、物流信息&#xff0c;评论数据等&a…

CSDN编程题-每日一练(2023-08-21)

CSDN编程题-每日一练(2023-08-21) 一、题目名称:贝博士的论文审阅统计二、题目名称:生命进化书三、题目名称:寻找宝藏山一、题目名称:贝博士的论文审阅统计 时间限制:1000ms内存限制:256M 题目描述: 贝博士经常收到申请他审阅论文的信函,每封信函的信封上面只有两个申…

推荐一款好用的开源视频播放器(免费无广告)

mpv是一个自由开源的媒体播放器&#xff0c;它支持多种音频和视频格式&#xff0c;并且具有高度可定制性。mpv的设计理念是简洁、高效和功能强大。 软件特点&#xff1a; 1. 开源、跨平台。可以在Windows\Linux\MacOS\BSD等系统上使用&#xff0c;完全免费无广告。Windows版解压…

[语音识别] 基于Python构建简易的音频录制与语音识别应用

语音识别技术的快速发展为实现更多智能化应用提供了无限可能。本文旨在介绍一个基于Python实现的简易音频录制与语音识别应用。文章简要介绍相关技术的应用&#xff0c;重点放在音频录制方面&#xff0c;而语音识别则关注于调用相关的语音识别库。本文将首先概述一些音频基础概…

Unity Android 之 使用 HanLP 进行句子段落的分词处理(包括词的属性处理)的简单整理

Unity Android 之 使用 HanLP 进行句子段落的分词处理&#xff08;包括词的属性处理&#xff09;的简单整理 目录 Unity Android 之 使用 HanLP 进行句子段落的分词处理&#xff08;包括词的属性处理&#xff09;的简单整理 一、简单介绍 二、实现原理 三、注意事项 四、效…

Git+Gitee使用分享

GitGitee快速入门 创建仓库 ​ ​ ​ 初始化本地仓库 验证本地git是否安装好 打开cmd窗口&#xff0c;输入git ​ 这样就OK。 Git 全局设置:(只需要设置一次) 这台电脑如果是第一次使用git&#xff0c;就需要这样初始化一下&#xff0c;这样才知道是谁提交到仓库了。 git confi…

clickhouse的删除和更新

clickhouse不擅长更新和删除操作&#xff0c;更新操作很重&#xff0c;更新是重新创建一个分区&#xff0c;更新完后&#xff0c;太混之前的 ClickHouse提供了DELETE和UPDATE的能力&#xff0c;这类操作被称为Mutation查询&#xff0c;它可以看作ALTER语句的变种。虽然Mutation…

AI嵌入式全景:各厂商、系列和开发工具的综合概览

要看几个方面 1 算力&#xff1a; 2 支持何种模型&#xff1a; 3 是否支持可视化的窗口系统&#xff1a; 一般而言各个平台均采用linux操作系统&#xff0c;官方提供对应SDK&#xff0c;安装好后可使用硬件加速资源。 而且如果要使用其硬件加速&#xff0c;一般都要完成模型转…

基础网络详解4--HTTP CookieSession 思考

一、cookie技术思考 一台多用户浏览器发起了三笔请求&#xff0c;将某款产品放入购物车中&#xff0c;A一次&#xff0c;选择了篮球&#xff1b;B两次&#xff0c;第一次选了足球&#xff0c;第二次选了钢笔。如何确认选择篮球、足球、钢笔的请求属于谁呢&#xff1f;如果不确认…

贝锐蒲公英助力建设工程咨询企业,高效安全远程访问数据档案库

随着数字信息化进程的加深&#xff0c;数字化转型已成为企业实现业务流程自动化、提高工作效率、降低成本和提高用户满意度的重要手段。其中&#xff0c;档案工作的标准化、规范化是信息化建设的前提和必要条件&#xff0c;对于建设工程咨询企业而言&#xff0c;一个完善的数字…

服务器感染了.360勒索病毒,如何确保数据文件完整恢复?

引言&#xff1a; 随着科技的不断进步&#xff0c;互联网的普及以及数字化生活的发展&#xff0c;网络安全问题也逐渐成为一个全球性的难题。其中&#xff0c;勒索病毒作为一种危害性极高的恶意软件&#xff0c;在近年来频频袭扰用户。本文91数据恢复将重点介绍 360 勒索病毒&a…