Linux 配置MySQL环境(三)

news2024/12/27 13:15:22

Linux配置MySQL环境

  • 一、下载
    • 1. 官网下载MySQL
    • 2. 百度网盘快速下载MySQL
  • 二、安装
    • 1、通过 Xftp 将 MySQL 安装包拷贝到 Linux
    • 2、解压缩
    • 3、安装 common、libs、client、server
    • 4、初步连接
  • 三、卸载
  • 四、常用设置
    • 1. 修改 root 用户密码
  • 五、使用新密码登录
  • 六、开启远程访问
  • 七、开放 3306 端口
  • 八、MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时

一、下载

1. 官网下载MySQL

官网:https://www.mysql.com/

进入官网之后点击 DOWNLOADS

在这里插入图片描述

进入页面 ( 在这里我们选择社区版) ,点击 MySQL Community (GPL) Downloads »

在这里插入图片描述

这里选择 Download Archives

在这里插入图片描述

进入页面,选择 MySQL Community Server

在这里插入图片描述

根据你服务器的配置选择,我服务器是 CentOS 7 所以 Operating System 选择 Red Hat Enterprise Linux / Oracle Linux ,OS Version 选择 Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit),选择第一个点击 Download 下载。

在这里插入图片描述


2. 百度网盘快速下载MySQL

以下我也提供了 MySQL 的安装包供大家使用:
链接:MySQL 8 Linux 百度网盘下载
提取码:1ef8


二、安装

1、通过 Xftp 将 MySQL 安装包拷贝到 Linux

cd 到 local 文件夹

cd  /usr/local

创建mysql文件夹

mkdir mysql

然后上传之前下载好的 Linux 下 MySQL 的安装包,使用 rz 命令(有些终端工具是可以直接上传文件的,比如 FinalShell)

(PS : 本文中,我就是使用FinalShell把文件拖入到mysql文件夹中的

在这里插入图片描述
ls查看

在这里插入图片描述

2、解压缩

在该目录下再创建一个 mysql-8.0.26 文件夹,并且将安装包解压到该文件夹中

# 在当前目录下(mysql)下创建一个 mysql-8.0.26 文件夹
mkdir mysql-8.0.26
# 解压安装包到该目录下 
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.26

PS: 为什么命令没有加’z',写成‘tar -zxvf’ ; 是因为这个文件不是gz压缩包。

解压后如图:

在这里插入图片描述

解压完成之后可以切换到 mysql-8.0.26 目录下查看解压后的文件

在这里插入图片描述

3、安装 common、libs、client、server

删除自带的 mariadb
先查看系统有没有mariadb。 (PS:如果自带的没有删除直接安装,后面安装common、libs、client、server可能会报错)

rpm -qa | grep mariadb

在这里插入图片描述

输入如下指令删除

rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

输入如下安装命令行,安装common、libs、client、server


rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm  --nodeps --force

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm --nodeps --force

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm --nodeps --force

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm --nodeps --force

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm --nodeps --force

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm --nodeps --force

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm --nodeps --force

如下图所示:

在这里插入图片描述

PS注意: 如果有冲突,命令后面加上这个命令:

--nodeps 表示不检查依赖关系,即忽略依赖关系进行升级。
--force 表示强制进行升级,即强制覆盖原有软件包。
例如:
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm --nodeps --force

4、初步连接

输入如下代码, 初始化MySQL。注意是mysqld

mysqld --initialize

rpm 安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码

在这里插入图片描述

  1. 授权防火墙
    按顺序输入如下指令
1.目录授权
chown mysql:mysql /var/lib/mysql -R; 

2.启动mysql服务
systemctl start mysqld.service;

3.设置MySQL服务在系统重启后自动启动
systemctl enable mysqld;

在这里插入图片描述

6、查看数据库的初始化密码
输入指令

# 获取MySQL临时密码 (本次我使用的这个)
grep 'temporary password' /var/log/mysqld.log    
或者
cat /var/log/mysqld.log | grep password

在这里插入图片描述

7、登录数据库
输入指令

mysql -uroot -p

然后再复制上面的密码

在这里插入图片描述

注意:写了密码后密码是不显示的,不要以为自己没有写入



三、卸载

卸载 MySQL 前需要先停止 MySQL

停止命令:

systemctl stop mysqld

停止 MySQL 之后查询 MySQL 的安装文件:

rpm -qa | grep -i mysql

在这里插入图片描述

卸载上述查询出来的所有的 MySQL 安装包

rpm -e mysql-community-client-5.7.27-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-plugins-8.0.32-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-8.0.32-1.el7.x86_64 --nodeps
rpm -e mysql-community-devel-8.0.32-1.el7.x86_64 --nodeps
rpm -e mysql-community-server-8.0.32-1.el7.x86_64 --nodeps
rpm -e mysql-community-common-8.0.32-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-compat-8.0.32-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-8.0.32-1.el7.x86_64 --nodeps

删除MySQL的数据存放目录

rm -rf /var/lib/mysql/

删除MySQL的数据存放目录

rm -rf /etc/my.cnf.rpmsave


四、常用设置

1. 修改 root 用户密码

如果你觉得 MySQL 自动生成的密码太难记忆的话,可以连接 MySQL 之后进行修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

在这里插入图片描述
这里可能会提示 Your password does not satisfy the current policy requirements,意思是您的密码不符合当前规定的要求,你要么就把你的密码设置得复杂点,要么就去降低密码的校验规则。

在 Linux 上安装 MySQL 时会自动安装一个校验密码的插件,默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。修改密码时新密码是否符合当前的策略,不满足则会提示ERROR

官网上能查到这个密码校验的规则,文档中搜索:validate_password

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

所以可以将这个限制密码位数设小一点,复杂度类型调底一点

# 将密码复杂度校验调整简单类型
(当validate_password.policy为0时,表示不进行密码复杂度校验,任何长度的密码都可以通过校验。)
set global validate_password.policy = 0;

# 设置密码最少位数限制为 4set global validate_password.length = 4;

在这里插入图片描述

PS:注意虽然更改了默认的密码校验难度和长度 (比如默认为8位,改成了4位。难度改成0) ,但是在第一次重新设置密码时候,
可能仍然出现错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,此时必须第一次设置密码长度为8位才不报错,更改密码成功后才能查看validate_password插件的以下参数,当然,validate_password插件必须已经安装,MySQL5.7是默认安装的。

参考:MySQL 8 密码校验设置调整说明

在这里插入图片描述

简单的密码设置成功

在这里插入图片描述

查看MySQL数据库中与密码验证相关的变量 【☆☆☆

SHOW VARIABLES LIKE 'validate_password%';

在这里插入图片描述


五、使用新密码登录

退出mysql , 输入exit;命令

exit;

输入指令重新登陆

mysql -uroot -proot

在这里插入图片描述

六、开启远程访问

默认的 root 用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个新的账户,用于远程访问
PS: 新的用户名,你们可以根据自己的想法命名,不一定要和我一样还是命名‘root’

语法格式:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>

# mysql 8.0 以下
create user 'root'@'%' IDENTIFIED BY '2023root';
# mysql 8.0
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '2023root';

按顺序执行如下代码

# 1.创建新的用户 用来远程访问
create user 'root'@'%' identified with mysql_native_password by '2023root';

# 2.授权root用户所有的权限( '并且加上 with grant option ,表示该用户可以授予权限给其他用户 ')
grant all privileges on *.* to 'root'@'%' with grant option; 

(或者输入这个命令, 也是授权所有权限,不过不可给其他用户授权:grant all on *.* to 'root'@'%';)

# 3.使修改的设置生效(并且不需要重启MySQL服务)
flush privileges;

以上3个命令的步骤图如下:

PS: mysql8.0 的默认密码验证不再是 password 。所以在创建用户时,create user ‘username’@‘%’ identified by ‘password’; 客户端是无法连接服务的,所以在创建用户的时候需要加上 WITH mysql_native_password

在这里插入图片描述

创建完用户之后还需要给用户分配权限,这里我将 root 这个用户分配了所有的权限

在这里插入图片描述

设置生效

在这里插入图片描述

七、开放 3306 端口

先输入 exit; 退出mysql,然后按顺序输入如下代码 【☆☆☆

# 1.用于将 TCP 端口 3306 添加到防火墙的公共区域(public zone),
# 以便允许外部流量访问 MySQL 数据库。--permanent 选项表示修改将永久生效,即使系统重新启动。

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

# 2.用于重启防火墙服务,以便使之前的修改立即生效。
systemctl restart firewalld.service

# 3.用于重新加载防火墙配置文件,以便使之前的修改立即生效。它与重启防火墙服务的效果相同,但是不会停止或重新启动防火墙服务。
firewall-cmd --reload

在这里插入图片描述

八、MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时

先输入mysql -uroot -p 登录数据库,

mysql -uroot -p

再执行如下代码


set global time_zone='+8:00';

在这里插入图片描述

在这里插入图片描述



上一篇:
Linux 配置Tomcat环境(二)
下一篇:
Linux 导入MySQL数据库(四)


end

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

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

相关文章

PHP设计模式21-工厂模式的讲解及应用

文章目录 前言基础知识简单工厂模式工厂方法模式抽象工厂模式 详解工厂模式普通的实现更加优雅的实现 总结 前言 本文已收录于PHP全栈系列专栏&#xff1a;PHP快速入门与实战 学会好设计模式&#xff0c;能够对我们的技术水平得到非常大的提升。同时也会让我们的代码写的非常…

OpenCV 笔记_5

文章目录 笔记_5特征点匹配DMatch 存放匹配结果DescriptorMatcher::match 特征点描述子&#xff08;一对一&#xff09;匹配DescriptorMatcher::knnMatch 特征点描述子&#xff08;一对多&#xff09;匹配DescriptorMatcher::radiusMatch 特征点描述子&#xff08;一对多&#…

Frontiers in Microbiology:DAP-seq技术在猪苓C2H2转录因子PuCRZ1调控菌丝生长及渗透胁迫耐受性机制研究中的应用

猪苓&#xff08;Polyporus umbellatus&#xff09;是一种可食用的蘑菇&#xff0c;也是我国常用的菌类药材之一&#xff0c;至今已有2000多年的药用历史&#xff0c;在《神农本草经》、《本草纲目》、《本草求真》等典籍中均有记载。猪苓具有利尿、抗菌作用&#xff0c;近年来…

SpringBatch从入门到实战(二):HelloWorld

一&#xff1a;HelloWorld 1.1 配置Job、Step、Tasklet Configuration public class HelloWorldJobConfig {Autowiredprivate JobBuilderFactory jobBuilderFactory;Autowiredprivate StepBuilderFactory stepBuilderFactory;Beanpublic Job helloWorldJob() {return jobBuild…

代码随想录算法训练营第五十九天|503.下一个更大元素II 42. 接雨水

目录 LeeCode 503.下一个更大元素II LeeCode 42. 接雨水 暴力解法 优化双指针法 单调栈法 LeeCode 503.下一个更大元素II 503. 下一个更大元素 II - 力扣&#xff08;LeetCode&#xff09; 【思路】 相较于前两道题目&#xff0c;这道题目将数组改为循环数组&#x…

python获取度娘热搜数据并保存成Excel

python获取百度热搜数据 一、获取目标、准备工作二、开始编码三、总结 一、获取目标、准备工作 1、获取目标&#xff1a; 本次获取教程目标&#xff1a;某度热搜 2、准备工作 环境python3.xrequestspandas requests跟pandas为本次教程所需的库&#xff0c;requests用于模拟h…

在读博士怎么申请公派访学?

作为在读博士生&#xff0c;申请公派访学是一项重要而有益的经历。下面知识人网将为您介绍一些关于如何申请公派访学的步骤和注意事项。 首先&#xff0c;您需要找到一个合适的公派访学机会。可以通过与导师、教授或其他相关人士进行交流来获取相关信息。还可以参考学术会议、研…

【Linux】linux | 服务响应慢、问题排查 | 带宽问题导致

一、说明 1、项目使用云服务器&#xff0c;服务器配置&#xff1a;5M带宽、4核、32G&#xff0c;1T&#xff0c;CentOS7 2、CPU、内存、磁盘IO都没有达到瓶颈&#xff0c;猜测是带宽问题 3、应用比较多&#xff0c;应用中间件&#xff0c;十几个差不多 4、同时在线人数30 5、已…

继承~~~

1&#xff1a;继承概述&#xff0c;使用继承的好处 1&#xff1a;什么是继承&#xff1f; Java中提供一个关键字extends&#xff0c;用这个关键字&#xff0c;我们可以让一个类和另一类建立起父子关系。 public class Student extends People{} Student称为子类&#xff08…

乘势而起:机载航电·显控显示系统仿真

改革开放以来&#xff0c;我国国民经济与科学技术取得了长足的发展&#xff0c;信息化、工业成熟度与自动化程度不断深化&#xff0c;极大地增强了国家的综合实力、在世界范围内显示了大国地位。在当前科技产业的发展和变革的历史性交汇期&#xff0c;“工业4.0”、“中国制造2…

iOS App 上架流程图文教学

在上架App 之前必须先准备好开发者帐号&#xff0c;但申请开发者帐号因法兰克早在之前已经申请好了&#xff0c;故就跳过此步骤&#xff0c;直接从产生凭证到上传App开始讲起。首先&#xff0c;要将自己辛苦写好的App 送审的话&#xff0c;则要依序做完下列几件事情即可。 在开…

NFT Insider #98:The Sandbox与Forkast Labs 达成合作,苹果的混合现实头显将增强游戏和元宇宙

引言&#xff1a;NFT Insider由NFT收藏组织WHALE Members(https://twitter.com/WHALEMembers)、BeepCrypto&#xff08;https://twitter.com/beep_crypto&#xff09;联合出品&#xff0c;浓缩每周NFT新闻&#xff0c;为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周…

对称加密DES加密算法原理、用户登录应用案例分享

更多知识 学习&#xff1a;https://www.processon.com/view/60504b5ff346fb348a93b4fa#map 目录&#xff1a; DES算法的工作原理DES算法的优点DES算法的缺点DES算法的应用场景DES算法性能分析用户登录实例总结 1. DES算法的工作原理 DES算法是一种对称加密算法&#xff0c;使…

定向写作模型CTRL,Conditional Transformer Language有条件的文本生成模型

定向写作模型CTRL 介绍 CTRL全称为Conditional Transformer Language有条件的文本生成模型&#xff0c;它始于Salesforce在2019年发布的论文《A Conditional Transformer Language Model for Controllable Generation》&#xff0c;该模型用于定向写作。论文地址如下&#xff…

双功能螯合剂:1777804-45-1,DOTA-(COOt-Bu)3-CH2-Ph-azide,的反应特点及其参数说明

​ 中文名称&#xff1a;1,1-二甲基乙基4-[(4-叠氮苯基)甲基] -7,10-双[2-(1,1-二甲基乙氧基) -2-氧乙基] -1,4,7,10-四氮杂环十二烷 -1-乙酸酯 英文名称&#xff1a;DOTA-(COOt-Bu)3-CH2-Ph-azide&#xff0c;DOTA-(COOt-Bu)3-CH2-Ph-N3 规格标准&#xff1a;1g、5g、10g CAS…

【电源设计】18650电池电源串并联设计——改变电压或容量

有时我们有需要改造电池电源的需要&#xff0c;比如增大容量&#xff0c;增大电压之类的&#xff0c;本文介绍18650锂电池&#xff0c;以及如何用18650锂电池串并联设计电源&#xff0c;达到增大容量或者增大电压的效果&#xff1a; 目录 一、18650锂电池基本知识&#xff1a…

腾讯的基础认证适合没经验、没专业知识的人吗?

IT行业可以说是现在最热门的行业之一了&#xff0c;很多人都会选择报考这个专业&#xff0c;同时还有很多没有基础的人&#xff0c;也会选择在毕业后继续教育&#xff0c;从而获得进入这一行的机会&#xff0c;可以说每个人都在内卷&#xff0c;技术和证书都需要拥有&#xff0…

这就是实力!京东资深架构师用实例详解Java虚拟机(源码剖析)

前言 Java是一门流行多年的高级编程语言&#xff0c;与其相关的就业岗位很多&#xff0c;但是最近几年却出现了用人单位招不到合适的人&#xff0c;而大量Java程序员找不到工作的尴尬局面。究其根本原因是岗位对Java开发技术的要求高&#xff0c;不但要会应用&#xff0c;而且…

祛除红眼算法python实现

最近研究了一下祛除红眼的算法&#xff0c;主要的思想都是将RGB通道里面的R通道给想法设法的降低&#xff0c;其他的通道稍微进行变换就行&#xff0c;这里使用python运行了一下例子看看&#xff0c; version2参考了代码&#xff1a;https://www.cnblogs.com/cpuimage/p/90002…

华为IP-san实验搭建

文章目录 RedHat or CentOS系统1、获得多路径软件2、配置主机iscsi名3、配置存储映射4、主机访问存储的LUN5、安装多路径解决重复磁盘问题6、使用多路径扫盘 windows系统1、为win虚拟机提供多路径包文件2、创建存储与主机的连接3、主机使用磁盘 RedHat or CentOS系统 1、获得多…