Linux安装Mysql8.0

本案例为linux安装mysql8.0.27
若非新服务器可先查看是否已安装mysql,若已安装先进行卸载。

1、Linux查看glibc版本信息,下载相应的MYSQL

ldd --version

在这里插入图片描述
2、mysql下载

https://downloads.mysql.com/archives/community/

在这里插入图片描述
3、安装

linux打开目录:

cd /usr/local
mkdir mysql
cd mysql

下载mysql:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.17-x86_64-minimal.tar.xz

解压:

tar -xf mysql-8.0.27-linux-glibc2.17-x86_64-minimal.tar.xz

在这里插入图片描述

创建data文件夹:

创建data文件夹 储存文件

在这里插入图片描述

创建mysql组

groupadd mysql

创建mysql组,再创建mysql用户并将mysql用户添加到组中

useradd -g mysql mysql

在这里插入图片描述
提示之前已创建过。

授权

将mysql文件夹的所有者和所有组都改为mysql

chown -R “mysql组名”.“mysql用户名” “mysql安装根目录”
chown -R mysql.mysql /usr/local/mysql/mysql-8.0.27-linux-glibc2.17-x86_64-minimal

mysql初始化:

进入bin目录执行mysqld文件进行初始化,Linux中的MySQL默认区分表名大小写,那么不区分大小需要在数据库初始化时设置
[--lower-case-table-names=1],不然初始化后,在配置文件在设置重启时是会报错的。

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.27-linux-glibc2.17-x86_64-minimal --datadir=/usr/local/mysql/mysql-8.0.27-linux-glibc2.17-x86_64-minimal/data/ --lower-case-table-names=1 --initialize

在这里插入图片描述
初始化完成生成初始密码huC.lE:kY41Z

编辑配置文件my.cnf:

如果没有 my.cnf 文件就通过命令 touch /etc/my.cnf 创建一个

在这里插入图片描述

赋予权限编辑文件

sudo vi /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
#mysql安装根目录
basedir=/usr/local/mysql/mysql-8.0.27-linux-glibc2.17-x86_64-minimal
#mysql数据文件所在位置
datadir=/usr/local/mysql/mysql-8.0.27-linux-glibc2.17-x86_64-minimal/data
#设置socke文件所在目录
socket=/tmp/mysql.sock
#MySQL8.0 要求 lower-case-table-names 在数据库初始化和启动时的值必须一致
lower_case_table_names=1
#log-error=/usr/local/mysql/mysql.log
#pid-file=/usr/local/mysql/mysql.pid
#character config
#数据库默认字符集, 主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character_set_server=utf8mb4

#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci

#设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4

# 时间戳的默认显示值
# explicit_defaults_for_timestamp=true

添加mysqld服务到系统

切换到mysql-8.0.27目录下:

cd /usr/local/mysql/mysql-8.0.27-linux-glibc2.17-x86_64-minimal

cp -a ./support-files/mysql.server /etc/init.d/mysql

授权、添加服务

chmod +x /etc/init.d/mysql

chkconfig --add mysql

启动mysql

service mysql start

在这里插入图片描述

查看状态:

service mysql status

将mysql命令添加到系统指令:在任何目录下执行 mysql -uroot -p 进行登录

ln -s /usr/local/mysql/mysql-8.0.27-linux-glibc2.17-x86_64-minimal/bin/mysql /usr/bin

登录mysql

密码为前面随机生成的密码:

mysql -uroot -p

修改密码:

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

密码立即生效:

flush privileges;

开启远程权限:

%表示开启远程权限

use mysql;
update user set host='%' where user='root';
flush privileges;

退出mysql:

\q

查看mysql是否开机启动

chkconfig --list

在这里插入图片描述
如果 mysql服务的 第3、4、5项都是开着的,则已经开启了开机启动,反之则没有。

如果没有,可以用命令设置开机自启动:

systemctl enable mysqld.service

防火墙状态:

systemctl status firewalld

在这里插入图片描述

Linux虚拟机防火墙开放端口号3306,实现MySQL远程连接

查看3306端口状态

firewall-cmd --zone=public --query-port=3306/tcp

在这里插入图片描述
如果是no,表示关闭,打开3306端口

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

防火墙重载:

firewall-cmd --reload

再次查看3306端口状态:

firewall-cmd --zone=public --query-port=3306/tcp

在这里插入图片描述

去navicat测试连接,输入ip和root账户密码,即可成功!

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

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

相关文章

python数据类型 -- 元组Tuple

你好, 我是木木, 目前正在做两件事   1. 沉淀自己的专业知识   2. 探索了解各种副业项目,同时将探索过程进行分享,帮助自己以及更多朋友找到副业, 做好副业 文末有惊喜 在Python中,元组(tuple)是一种不可变序列类型&…

(二十四)Flask之flask-session组件

目录: 每篇前言:Flask-session 每篇前言: 🏆🏆作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者 🔥🔥本文已收录于…

qt-C++笔记之使用Cmake来组织和构建QWidget工程项目

qt-C笔记之使用Cmake来组织和构建QWidget工程项目 —— 杭州 2024-03-10 code review! 文章目录 qt-C笔记之使用Cmake来组织和构建QWidget工程项目1.运行2.文件结构3.CMakeLists.txt4.main.cpp5.widget.h6.widget.cpp7.widget.ui 1.运行 2.文件结构 3.CMakeLists.txt 代码 c…

批量文本处理:轻松提取与整理大量文本内容

在数字时代,内容创作已成为企业与个人传递信息、展示品牌形象的重要手段。然而,面对海量的文本信息,如何高效地提取关键内容,并将其转化为引人注目的标题和宣传软文,成为了摆在我们面前的一大挑战。 第一步&#xff0…

电脑桌面图标变大了怎么恢复?5种简单方法帮你恢复正常

在使用电脑的过程中,有时候我们可能会遇到桌面图标变得异常大的情况。这种问题不仅影响了桌面的整洁度,也可能会影响我们的操作体验。电脑桌面图标变大了怎么恢复?如果你也遇到了这种情况,不用担心,本文将为你介绍五种…

【C++从0到王者】第五十二站:跳表

文章目录 一、什么是跳表二、skiplist的效率三、skiplist的实现 一、什么是跳表 skiplist本质上也是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树和哈希表的价值是一样的,可以作为key或者key/value的查找模型。 skiplist,…

c++的STL(3)-- deque容器

目录 deque概述 deque的内存模型 注意: 1. deque的默认构造(和vector类似) 代码: 2. deque的有参构造(和vector类似) 代码: 3. deque容器在首部和尾部添加或者元素 代码: 相关知识点: 4. deque容器的元素个数 (和vector类似) 代码: 5. deque在指定位置插入元素(和…

Linux搭建ftp服务

使用yum 进行安装 # 在线安装FTP yum install -y vsftpd 安装完成后查看ftp状态 # 查看ftp状态 systemctl status vsftpd.service # 启动ftp状态 重启:restart,停止:stop,开机自启:enable,关闭开机自启&…

【小黑送书—第十二期】>>一本书讲透Elasticsearch:原理、进阶与工程实践(文末送书)

Elasticsearch 是一种强大的搜索和分析引擎,被广泛用于各种应用中,以其强大的全文搜索能力而著称。 不过,在日常管理 Elasticsearch 时,我们经常需要对索引进行保护,以防止数据被意外修改或删除,特别是在进…

图片二维码能长期扫码展示吗?在线图片快速生码的文字教学

很多人在制作图片二维码的时候,比较关注的问题一个是扫码次数,另一个是二维码有效期,那么满足这两个需求的图片二维码该如何制作呢?想要制作不限制扫码次数并且长期有效的图片二维码,大家可以通过图片二维码生成器的功…

分库分表浅析原理

数据库存放数据大了,查询等操作就会存在瓶颈,怎么办? 1. 如果是单张表数据大了,可以在原有库上新建几张表table_0、table_1、table_2、.....table_n 写程序对数据进行分表: --这里提供一种一种分表策略,这里只需维护…

动态规划-背包问题 分析+代码

这里写自定义目录标题 介绍背包问题过程分析例题题目说明代码输出结果 介绍背包问题 背景:在现实生活中,我们常常会面临需要在有限空间内做出最优选择的情况,比如旅行时需要选择携带哪些物品,或者在资源有限的情况下选择最有利可图…

EASY-LASER激光对中仪维修E710镭射仪联轴器维修

Easy-Laser激光对中仪维修常见故障:触摸屏损坏(屏碎,不显示,黑屏,蓝屏,无背光等),对中仪电路板损坏,对中仪接收装置电路板维修,对中仪发射控制装置电路板等均…

CubeMX使用教程(2)——如何点亮LED

在上一章,我们完成了CubeMX的环境配置,这一章我们通过CubeMX来完成点亮LED的工作。 通过LED原理图可知,如果我们要点亮LD1(第一个灯),它对应开发板的PC8端口,因此我们应该在CubeMX中将PC8配置为…

OpenCV实战--人脸跟踪(级联分类器)

1、前言 人脸识别是基于人的脸部特征信息进行身份识别的--种生物识别技术,也是计算机视觉重点发展的技术。 机械学习算法诞生之后,计算机可以通过摄像头等输入设备自动分析图像中包含的内容信息,随着技术的不断发展,现在已经有了多种人脸识别的算法。 人脸跟踪是让计算机…

Java 语言“编译与解释并存”

程序语言的执行方式 将高级编程语言按照程序的执行方式分为两种: 编译型:编译型语言open in new window 会通过编译器open in new window将源代码一次性翻译成可被该平台执行的机器码。一般情况下,编译语言的执行速度比较快,开发…

微信jssdk获取定位计算距离

微信网页jssdk开发文档获取地理位置接口文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#36 实现: const wx require(weixin-js-sdk) const jsApiList [ getLocation ]/*** 获取定位* param {*} configData 接口获取*…

云流化技术方案的优势

数字化的时代,许多新兴的技术都逐渐走进人们的视野,云流化作为一种新兴的技术在各个领域发挥着越来越重要的作用,也为我们带来了方便快捷的使用体验,尤其是在虚拟仿真和数字孪生领域,但是有的人可能听到这个词会比较陌…

armv8/armv9不同特权程序之间的跳转模型

目录 1、前言2、4个特权等级/4个安全状态之间的跳转模型3、启动时镜像之间的跳转模型4、runtime程序之间的跳转模型推荐 本文转自 周贺贺,baron,代码改变世界ctw,Arm精选, armv8/armv9,trustzone/tee,secur…

第二证券:金价创出历史新高 黄金主题类基金“熠熠闪光”

2024年3月以来,黄金价格走出了一轮波澜壮阔的行情。上海黄金(SHFE黄金)接连8日收涨,累计涨幅近6%,3月9日夜盘创出511.66元/克的前史最高价,最新收盘价为509.32元/克,相同是前史新高。 国际金价…
最新文章