Linux之 centos、Ubuntu 安装常见程序 (-) Mysql 5.7 版本和8.0版本

news2024/12/27 4:07:08

CentOS 安装 MySql

注意 需要有root权限

安装5.7版本

– 由于MySql并不在CentOS的官方仓库中,所以需要通过rmp命令:
导入MySQL仓库密钥
1、配置MySQL的yum仓库

配置yum仓库

更新密钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装Mysql yum库

rpm -Uvh http://repo.nysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2、使用yum 安装MySQL

yum 安装MySQL

yum -y install mysql-community-server

3、安装完成后,启动mySQl 并配置开机自启动
MySQL 安装完成后,会自动配置为名称:mysqld 的服务,所以可以通过systemctl 管控

systemctl start mysqld # 启动
sytemctl enable mysqld # 开机自启

4、检查MySQL的运行状态

systemctl status mysqld

友情提示
1、获取MySQL root的初始密码

grep ‘temporary password’ /var/log/mysqld.log

2、登录MySQL数据库系统

执行

mysql -u root -p

录入上面获取的初始密码 便可登录MySQL数据库

3、配置MySQL 安全策略

set global validate_password_policy=LOW; # 密码安全级别 设置密码政策 LOW,MEDIUM ,STRONG
set global validate_password_length=4; # 密码长度

4、修改root用户密码

在MySQL 控制台执行

ALter USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’

5、配置root 远程登录

默认情况下,root 用户是不允许远程登录的,只允许在MySQL所在的Linux服务器登录的MySQL系统。

授权root 远程登录

grant all privileges on . to root@“IP地址” identified by ‘密码’ with grant option;

IP地址:允许远程登录的IP地址,也可以用%,代表任意电脑 localhost: 就只允许本地登录

密码:远程登录的密码,和本地登录的密码可以不同

6、刷新权限

flush privileges ;

安装8.0版本

注意 需要有root权限
1、配置MySQL的yum仓库

配置yum仓库

更新密钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装Mysql yum库

rpm -Uvh http://repo.nysql.com/get/mysql80-community-release-el7-2.noarch.rpm

2、使用yum 安装MySQL

yum 安装MySQL

yum -y install mysql-community-server

3、安装完成后,启动mySQl 并配置开机自启动
MySQL 安装完成后,会自动配置为名称:mysqld 的服务,所以可以通过systemctl 管控

systemctl start mysqld # 启动
sytemctl enable mysqld # 开机自启

4、检查MySQL的运行状态

systemctl status mysqld

友情提示
1、获取MySQL root的初始密码

grep ‘temporary password’ /var/log/mysqld.log

2、登录MySQL数据库系统

执行

mysql -u root -p

录入上面获取的初始密码 便可登录MySQL数据库

3、配置MySQL 安全策略

set global validate_password_policy=0; # 密码安全级别 设置密码政策 5.7 版本:LOW,MEDIUM ,STRONG
set global validate_password_length=4; # 密码长度

4、修改root用户密码

在MySQL 控制台执行

5.7 版本
ALter USER ‘root’@‘localhost’ IDENTIFIED by ‘密码’
8.0 版本
ALter USER ‘root’@‘localhost’ IDENTIFIED with mysql_native_password by ‘密码’

5、配置root 远程登录

默认情况下,root 用户是不允许远程登录的,只允许在MySQL所在的Linux服务器登录的MySQL系统。
5.7 版本

授权root 远程登录

grant all privileges on . to root@“IP地址” identified by ‘密码’ with grant option;

IP地址:允许远程登录的IP地址,也可以用%,代表任意电脑 localhost: 就只允许本地登录

密码:远程登录的密码,和本地登录的密码可以不同

8.0 版本

第一次设置root远程登录,并配置远程密码

create user ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘密码’

后续修改密码

Alter user ‘root’@‘%’ identified with mysql_native_password BY ‘密码’

6、刷新权限

flush privileges ;

Ubuntu 安装 MySql

Ubuntu 安装5.7 MySQL

安装的Ubuntu 是最新版的,这个版本的软件商店 内置的 Mysql也是最新版本的 8.0版本
如果要安装MySQL 5.7 需要额外的步骤

(一)下载apt 仓库文件

下载apt 仓库的安装包,Ubuntu 的安装包是 .deb 文件

wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

(二)配置apt仓库

使用 dpkg 命令安装仓库

dpkg -i mysql-apt-config_0.8.12-1_all.deb
在弹出框中选择 Ubuntu bionic (Ubuntu18.04 系统的代号是 bionic 选择18.04 版本库用来安装)
在这里插入图片描述
回车
在这里插入图片描述
选择 MySQL Server & Cluste 回车
在这里插入图片描述
选择mysql-5.7
最后选择 ok

(三)更新apt 仓库的信息

首先导入仓库的密钥信息

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

更新仓库信息

apt update

(四)检查是否成功配置MySQL5.7的仓库

apt-cache policy mysql-server

在这里插入图片描述
(五)安装MySQL 5.7

使用apt安装mysql客户端和mysql服务端

apt install -f -y mysql-client=5.7* mysql-community-server=5.7*

在这里插入图片描述
在这里插入图片描述
(六)启动MySQL

因为MySQL没有自动把自身的服务 添加到 systemctl 管理系统中
sudo /etc/init.d/mysql start # 启动
sudo /etc/init.d/mysql stop # 停止
sudo /etc/init.d/mysql status # 查看状态

service mysql status # 查看 mysql服务状态
service mysql stop # 关闭mysql服务
service mysql start # 启动mysql

(七)MySQL 初始化

执行如下命令 此命令是MySQL 安装后自带的配置程序

mysql_secure_installation

可以通过which 命令查看这个自带程序的所在路径

在这里插入图片描述

mysql_secure_installation
在这里插入图片描述
是否开启密码验证插件,如果需要增强密码安全性,输入Y并回车,不需要直接回车在这里插入图片描述
是否更改root 密码 ,需要输入Y并回车,不需要直接回车

在这里插入图片描述

是否移除匿名用户,移除输入Y回车,不移除 回车

在这里插入图片描述

是否禁止root用户远程登录,禁止输入Y并回车,不禁止直接回车
在这里插入图片描述

是否移除自带的测试数据库,移除输入y并回车,不移除直接回车
在这里插入图片描述

是否刷新权限,刷新 输入y 并回车,不刷新 直接回车
在这里插入图片描述

Ubuntu 安装8.0 MySQL

安装 Mysql 8.0版本

1、如果之前以及安装了5.7版本,需要卸载仓库信息

卸载MySQL 5.7 版本

sudo apt remove -y mysql-client=5.7* mysql-community-server=5.7*

卸载5.7 的仓库信息

sudo dpkg -l | grep mysql | awk ‘{print $2}’ | xarings dpkg -P

2、更新apt仓库信息
apt update
3、安装mysql

sudo apt install -y mysql-server

4、启动mysql
在这里插入图片描述
在这里插入图片描述

service mysql status # 查看 mysql服务状态
service mysql stop # 关闭mysql服务
service mysql start # 启动mysql

因为MySQL没有自动把自身的服务 添加到 systemctl 管理系统中
sudo /etc/init.d/mysql start # 启动
sudo /etc/init.d/mysql stop # 停止
sudo /etc/init.d/mysql status # 查看状态

5 登录 mysql 和修改root密码
在这里插入图片描述

sudo mysql
录入linux的登录密码 这个是root登录的 ,可以通过 select current_user() ; 查看登录名

#修改root密码 mysql 8.0
alter user ’root’@‘localhost’ identified with mysql_native_password by ‘密码’ # 此处的密码是明文 不需要 MD5加密

mysql 5.7
alter user ‘root’@‘localhost’ identified by ‘密码’ # 明文密码,不需要password()

6、退出mysql

exit

7、 对MySQL 进行初始化 跟 mysql 5.7 版本一样

执行如下命令 此命令是MySQL 安装后自带的配置程序

mysql_secure_installation

可以通过which 命令查看这个自带程序的所在路径

在这里插入图片描述
移除测试数据库的访问,是否异常匿名发访问
是否异常root的远程登录
在这里插入图片描述

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

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

相关文章

Windows 环境Kubernetes安装

目录 前言 安装 Docker 安装 Kubernetes Windows 安装 kubectl 介绍 安装 开启 Kubernetes 前言 Docker作为当前最流行的容器化平台,为Kubernetes提供了强大的容器化技术基础。Kubernetes与Docker的结合,使得容器化应用程序在大规模集群中得以简…

C. Ski Resort (逐步累加滑动求连续子序列)

题目:Problem - C - Codeforces 总结: 对于样例1 3 1 5 -5 0 -10 转化 n3 //天数 k1 //最小天数 q5 //最适温度 设最后输出值为num;(num最初为0) 操作一: 从-5统计 -5 小于最适温度5 可取 可取…

简单的python有趣小程序,有趣的代码大全python

这篇文章主要介绍了python简单有趣的程序源代码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

服务器中了360后缀勒索病毒怎么解决,360后缀勒索病毒解密数据恢复

某医药公司是一家小型企业,拥有自己的服务器存储重要数据和文件。某天早上,IT管理员发现企业服务器中了360后缀的勒索病毒,所有数据文件都被加密了。这个病毒的入侵让公司业务受到严重影响,企业立即启动了勒索病毒解密数据恢复的措…

HCIP-datacom-821题库真题和机构资料

HCIP-Datacom-Core Technology考试内容 HCIP-Datacom-Core Technology V1.0考试覆盖数据通信领域各场景通用核心知识,包括路由基础、OSPF、IS-IS、BGP、路由和流量控制、以太网交换技术、组播、IPv6、网络安全、网络可靠性、网络服务与管理、WLAN、网络解决方案。 机…

QDialog类

QDialog类 QDialog类api 使用方式调用exec()槽函数调用accept槽函数调用reject槽函数调用done槽函数 例子 QDialog类 QWedget类中的函数,在QDialog中都可以使用 api // 构造函数 QDialog::QDialog(QWidget *parent nullptr, Qt::WindowFlags f Qt::WindowFlags()…

Numpy基础操作:数组之间形状相互转换

ndarray对象提供了一些可以便捷地改变数组基础形状的属性和方法,例如,将一个3行4列的二维数组转换成6行2列的二维数组,关于这些属性和方法的具体说明如表9-3所示。 上述这些方法都能够改变数组的形状,但是,reshape()、…

JDK1.8 切换版本之TLS协议导致项目链接数据库报错

JDK1.8 切换版本之TLS协议导致项目链接数据库报错_jdk1.8 不支持的tls1.2 吗_Lim0816的博客-CSDN博客

为什么MySQL单表不能超过2000万行?

最近看到一篇《我说MySQL每张表最好不要超过2000万数据,面试官让我回去等通知》的文章,非常有趣。 文中提到,他朋友在面试的过程中说,自己的工作就是把用户操作信息存到MySQL里,因为数据量超大(5000万条左…

新版塔罗占卜网站源码八字合婚风水起名附带搭建视频

新版塔罗占卜网站源码八字合婚风水起名PHP源码附带搭建视频,附带文本教学及视频教程安装方法以linux为例: 1、建议在服务器上面安装宝塔面板,以便操作,高逼格技术员可以忽略这步操作。 2、把安装包文件解压到根目录,同时建立数据库,把数据文件导入数据库 3、修改核心文件…

博客园自定义样式美化

<script type"text/javascript">window.cnblogsConfig {info: {name: XXXXXX, // 用户名startDate: XXXXXX, // 入园时间&#xff0c;年-月-日。入园时间查看方法&#xff1a;鼠标停留园龄时间上&#xff0c;会显示入园时间blogIcon: https://images.cnblogs.…

SQL-每日一题【1084. 销售分析III】

题目 Table: Product Table: Sales 编写一个SQL查询&#xff0c;报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31&#xff08;含&#xff09;之间出售的商品。 以 任意顺序 返回结果表。 查询结果格式如下所示。 示例 1: 解题思路 前置知识 between and between…

GifGun for Mac插件,帮你输出GIF动画格式

GifGun for Mac是一款安装在After Effects中使用的AE快速输出GIF动图格式插件&#xff0c;你可以使用gifgun插件直接输出GIF动画格式&#xff0c;支持自定义GIF文件的大小、帧数率等各种属性&#xff01; AE插件下载-GifGun for Mac(AE快速输出GIF动图格式插件)支持AE 2022- Ma…

第二次后端复习(集合框架、IO流、多线程)

1. 集合框架 Java集合类主要有两个根接口Collection和Map派生出来 Collection派生两个子接口 List List代表了有序可重复集合&#xff0c;可以直接根据元素的索引进行访问Set Set代表无序不可重复集合&#xff0c;只能根据元素本身进行访问 Map接口派生 Map代表的是存储key…

企业搭建知识库,为什么倾向于私有化部署

在当今信息爆炸的时代&#xff0c;随着企业的发展扩大&#xff0c;企业内部知识分散在每个员工的电脑上&#xff0c;信息冗余&#xff0c;存在多份数据&#xff0c;难以做到统一&#xff1b;文档涉密权限问题管理难度大、监控成本高、管理难度大。企业面临着处理和管理大量知识…

狄耐克带着爱与希望,踏上了又一段关于奉献的旅程

路在脚下&#xff0c; 狄耐克紧盯科技前沿&#xff0c; 聚焦国家发展战略和人民美好生活需要&#xff0c; 在智慧社区和智慧医院领域 敢于筑梦、勇于追梦、勤于圆梦&#xff1b; 心系远方&#xff0c; 狄耐克真情投入奉献事业&#xff0c; 将爱与希望的种子撒向全国各地…

随机森林构造有哪些步骤?随机森林构造案例

在机器学习中&#xff0c;随机森林是一个包含多个决策树的分类器&#xff0c;并且其输出的类别是由个别树输出的类别的众数而定。 随机森林 Bagging 决策树 例如, 如果你训练了5个树, 其中有4个树的结果是True, 1个树的结果是False, 那么最终投票结果就是True随机森林够造过…

Acwing.875 快速幂

题目 给定n组ai , bi, pi&#xff0c;对于每组数据&#xff0c;求出akimod pi的值。 输入格式 第一行包含整数n。 接下来n行&#xff0c;每行包含三个整数ai , bi,pi。输出格式 对于每组数据&#xff0c;输出一个结果&#xff0c;表示aibimod pi的值。 每个结果占一行。 数…

诚迈科技承办大同首届信息技术产业峰会,共话数字经济崭新未来

7月28日&#xff0c;“聚势而强共领信创”2023大同首届信息技术产业峰会圆满举行。本次峰会由中共大同市委、大同市人民政府主办&#xff0c;中国高科技产业化研究会国际交流合作中心、山西省信创协会协办&#xff0c;中共大同市云冈区委、大同市云冈区人民政府、诚迈科技&…

git下载太慢

git官网下载git太慢 阿里git地址 下载适合自己的版本