Linux服务器安装MySQL8.0

news2025/1/12 16:10:31
序号类型地址
1MySQLLinux(centos 7.5)服务器安装MySQL5.7
2MySQLLinux服务器安装MySQL8.0
3MySQLMySQL操作之概念、SQL约束(一)
4MySQLMySQL操作之数据定义语言(DDL)(二)
5MySQLMySQL操作之数据操作语言(DML)(三)
6MySQLMySQL操作之数据查询语言:(DQL)(四-1)(单表操作)
7MySQLMySQL操作之数据查询语言:(DQL)(四-2)(多表查询)
8MySQLMySQL操作之数据控制语言:(DC)(五)
9MySQLMySQL操作之数据库函数
10MySQLMySQL管理之数据类型
11MySQLMySQL管理之索引
12MySQLMySQL管理之事务管理
13MySQLMySQL管理之存储过程
14MySQLMySQL管理之视图
15MySQLMySQL管理之数据备份与还原
16MyBatisMyBatis从入门到多表关联
17MyBatisMyBatis常用方法
18MyBatisMybatis逆向工程的使用(附文件地址)
19MyBatisspring boot连接Mybatis数据库的配置文件(MySql、SQLserver、Oracle)
20MyBatis-PlusMybatis-Plus使用案例(包括初始化以及常用插件)
21MyBatis-PlusMybatis-Plus(Service CRUD 接口)
22MyBatis-PlusMybatis-plus 4种条件构造器方式
23MyBatis-PlusMybatis-Plus 执行自定义SQL
24MyBatis-PlusMyBatis-plus配置自定义SQL(执行用户传入SQL)
25MyBatis-PlusMybatis-Plus(连接Hive)
26MyBatis-PlusMybatis-Plus 代码生成器

文章目录

    • 1、卸载已安装MySQL
    • 2、下载MySQL
    • 3、安装MySQL
    • 4、配置MySQL远程登录


1、卸载已安装MySQL

检查MariaDB

# 查看是否安装MariaDB
rpm -qa|grep mariadb
# 卸载MariaDB
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

在这里插入图片描述

检查MySQL

rpm -qa | grep mysql
# 假如有MySQL,卸载
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

2、下载MySQL

可以从官网下载https://downloads.mysql.com/archives/community/

下载MySQL

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

3、安装MySQL

解压MySQL安装包

tar -Jxvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

修改安装包目录名称

mv /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/ /usr/local/mysql-8.0.28

创建数据文件目录

mkdir /usr/local/mysql-8.0.28/data

创建MySQL用户组

#添加用户组
groupadd mysql
#添加用户
useradd -g mysql mysql

将MySQL安装包授权给MySQL用户

chown -R mysql:mysql /usr/local/mysql-8.0.28

创建配置文件

vim /etc/my.cnf

添加配置内容

[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql-8.0.28
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql-8.0.28/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
socket=/usr/local/mysql-8.0.28/mysql.sock
symbolic-links=0
[client]
port=3306
socket=/usr/local/mysql-8.0.28/mysql.sock
# 扩展配置文件目录
# !includedir /etc/my.cnf.d

初始化MySQL(记录登录密码)

cd /usr/local/mysql-8.0.28/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-8.0.28/ --datadir=/usr/local/mysql-8.0.28/data/ --user=mysql --initialize

在这里插入图片描述

假如报一下错误,需安装一下软件

yum install -y libaio.so.1
yum install -y libaio

初始化以后,记录下临时密码

在这里插入图片描述

添加为系统服务

cp /usr/local/mysql-8.0.28/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql

启动MySQL

service mysql start
service mysql status

在这里插入图片描述

4、配置MySQL远程登录

登录MySQL(密码为初始化时的临时密码)

/usr/local/mysql-8.0.28/bin/mysql -u root -p

修改密码为root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
flush privileges;

配置远程登录

# 查看登录权限
USE mysql;
SELECT user,host,plugin,authentication_string from user;
# 更新权限_方式一:
alter user 'root'@'%' identified with mysql_native_password by 'root';
# 更新权限_方式二:
UPDATE user set host ='%' where host = 'localhost' and user ='root';
flush privileges;

在这里插入图片描述

这样就能远程登录了
在这里插入图片描述

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

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

相关文章

React三原理和路由

代码下载 React 组件通讯原理 setState() 说明 setState() 是异步更新数据的,使用该语法时,后面的 setState() 不要依赖于前面的 setState(),可以多次调用 setState() ,只会触发一次重新渲染: this.setState({ coun…

CPQ报价管理系统 | 成本报价CPQ解决方案

一、成本报价流程现状 1、传统流程 2、业务痛点 ①、数据手工重复输入环节多、易错,为保障准确性需多次复核,影响报价效率 ②、原材波动较大,但是当前询价流程只有一次性,原材成本发生变化,无法及时更新变化提醒报价…

类和对象(作业篇)

简简单单整理一下咱们的小作业,这次的作业比较简单,只有选择题: public class Test{private float f1.0f;int m12;static int n1;public static void main(String args[]){Test tnew Test();} }A:抛开private不说,先看…

解析顺序表【数据结构】

1.线性表 线性表(linear list)是n个具有相同特性的数据元素的有线序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表有:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就是说是连续的一条线…

HTML 字符集详解及示例

文章目录 摘要引言从ASCII到UTF-8的演变ASCII 字符集ANSI字符集ISO-8859-1字符集UTF-8字符集 示例代码运行Demo小结表格总结未来展望参考资料 摘要 本文介绍了HTML中的字符集演变历史,从最初的ASCII到现代的UTF-8,并提供了设置字符集的示例代码。文中涵…

图形编辑器基于Paper.js教程10:导入导出svg,导入导出json数据

深入了解Paper.js:实现SVG和JSON的导入导出功能 Paper.js是一款强大的矢量绘图JavaScript库,非常适合用于复杂的图形处理和交互式网页应用。本文将详细介绍如何在Paper.js项目中实现SVG和JSON格式的导入导出功能,这对于开发动态图形编辑器等…

git reset --soft(回退commit,保留add)

参考博客:git reset --soft命令的使用-CSDN博客感觉博客中举的例子不是很好。读者自行判断。举的例子的场景适合使用revert,撤销就行了。另外建议看下边这篇博客,这篇详细介绍了reset和revert,带图。但是要注意这个reset是hard的&…

mysql 内存一直增长(memory/sql/thd::main_mem_root)

mysql版本 8.0.14 发现过程 查询总内存 SELECT t.EVENT_NAME, t.CURRENT_NUMBER_OF_BYTES_USED FROM performance_schema.memory_summary_global_by_event_name t ORDER BY t.CURRENT_NUMBER_OF_BYTES_USED DESC;前: memory/sql/thd::main_mem_root 1…

第十五天啦 2024.8.1 (Spring框架)

1.从宏观上看spring框架和springboot Spring框架解决了企业级的开发的复杂性,它是一个容器框架,用于装java对象(Bean),使程序间的依赖关系交由容器统一管理,松耦合,提高了可测试性和维护效率&a…

网络原理的TCP/IP

TCP/IP协议 1)应用层 应用层和应用程序直接相关,与程序员息息相关的一层协议,应用层协议,里面描述的内容,就是写的程序,通过网络具体按照啥样的方式来进行传输,不同的应用程序,就可以用不同的应用层协议,在实际开发的过程中,需要程序员自制应用层协议 应用层协议本质上就是对…

主题巴巴WordPress主题合辑打包下载+主题巴巴SEO插件

主题巴巴WordPress主题合辑打包下载,包含博客一号、博客二号、博客X、门户一号、门户手机版、图片一号、杂志一号、自媒体一号、自媒体二号和主题巴巴SEO插件。

5行代码快速Git配置ssh

0 流程步骤 检查本地主机是否已经存在ssh key生成ssh key获取ssh key公钥内容(id_rsa.pub)复制该内容,到Github账号上添加公钥,进入Settings设置验证是否设置成功 1 代码 # 1.检查本地主机是否已经存在ssh key cd ~/.ssh ls # …

Notepad++ 安装 compare 插件

文章目录 文章介绍对比效果安装过程参考链接 文章介绍 compare 插件用于对比文本差异 对比效果 安装过程 搜索compare插件 参考链接 添加链接描述

权威认可!聚铭网络再度入选中国信通院《中国数据库产业图谱(2024年)》

7月16日,由中国信息通信研究院、中国通信标准化协会指导,中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)、InfoQ联合主办的“2024可信数据库发展大会”在京召开。会上,正式发布《中国数据库产业图谱&#xf…

《电子技术》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答 问:《电子技术》是不是核心期刊? 答:不是,是知网收录的第一批认定学术期刊。 问:《电子技术》级别? 答:省级。主管单位:上海科学技术协会 主办单位:上海…

基于N32L406+FlashDB(键值数据库 时序数据库)+mdk5 移植教程

这里首先感谢作者的开源: FlashDB: 一款支持 KV 数据和时序数据的超轻量级数据库 (gitee.com) 1.FlashDB简介 一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。FlashDB 不仅支持传统的基于文件系统的数据库模式,而且结合了…

【YOLOv8】一文全解+亮点介绍+训练教程+独家魔改优化技巧

前言 Hello,大家好,我是cv君,最近开始在空闲之余,经常更新文章啦!除目标检测、分类、分隔、姿态估计等任务外,还会涵盖图像增强领域,如超分辨率、画质增强、降噪、夜视增强、去雾去雨、ISP、海…

o(∩_∩)o设置代理访问博客(五)o(∩_∩)o --使用BeeWare打包应用

背景: 最近了解了一个新的打包框架BeeWare,据说他支持的平台要比nuitka更多。利用之前访问博客的脚本,来尝试一下打包windows应用程序。 BeeWare 从零开始 环境:python -m pip install briefcase 使用pycharm新建了一个名为bee…

【HTML入门】第二十一课 - 【实战】做一个简单的数据表格

这一小节,我们继续练习纯HTML,开发一个简单的数据表格吧。就像这样: 目录 1 设计需求分析 2 用到的标签 3 实战代码 1 设计需求分析 做之前,我们仍然是分析一下这张图,以便更好的更快的开发出来。 分2个大部分第一个…

掌控板(为Python编程学习而生)文章目录+入门教程 简介

前言 文章目录 掌控入门系列教程目录 【Mind】掌控板入门教程01 “秀”出我创意 【Mind】掌控板入门教程02 趣味相框 【Mind】掌控板入门教程03 节日的祝福【Mind】掌控板入门教程04 迷你动画片【Mind】掌控板入门教程05 心情灯【Mind】掌控板入门教程06 多彩呼吸灯【Mind】掌…