Centos7 安装 MySql8

news2024/9/24 9:25:12

1、查看是否安装 mariadb

rpm -qa | grep mariadb

显示:mariadb-libs-5.5.56-2.el7.x86_64
2、卸载 mariadb

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3、安装 mysql 依赖包

yum install libaio

4、创建 mysql 安装目录

mkdir /usr/local/mysql

创建 mysql 数据存放目录

mkdir /usr/local/mysql/mysqldb

6、安装目录赋权限:

chmod -R 777 /usr/local/mysql/
chmod -R 777 /usr/local/mysql/mysqldb/

解压 mysql 安装包执行命令:

tar -xzvf mysql-8.0.11-el7-x86_64.tar.gz

复制解压结果到 mysql 安装目录:

cp -rf /usr/local/mysql-8.0.11-el7-x86_64/* /usr/local/mysql

7、创建 MySQL 组:

groupadd mysql

创建 MySQL 用户但该用户不能登陆 (-s /bin/false 参数指定 mysql 用户仅拥有所有权,而没有登录权限)

useradd -r -g mysql -s /bin/false mysql

把刚创建的 mysql 用户加入到 mysql 组下:

chown -R mysql:mysql ./

8、创建 mysql 安装初始化配置文件

vi /etc/my.cnf

添加下面这段命令后保存并退出:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

9、安装 mysql
进入 mysql 安装目录下:

[root@mysql mysql-8.0.11-el7-x86_64]#

cd /usr/local/mysql/bin/
# 安装mysql,记住随机生成的密码
./mysqld --initialize --console

10、启动 MySQL 服务:

cd support-files/
./mysql.server start

当执行./mysql.server start 命令报以下错误时:

在 mysql 安装目录下重新授权后,再次自行启动 MySQL 命令:

chmod -R 777 /usr/local/mysql

./mysql.server start

11、mysql 加入系统进程中:

cp mysql.server /etc/init.d/mysqld

service mysqld restart

12、修改随机登陆密码:

[root@mysql support-files]# cd ../
[root@mysql mysql]# cd bin/
[root@mysql bin]# ./mysql -u root –p;

修改密码:

mysql> alter user  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

13、设置允许远程登陆:

mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

重启 mysql 服务:

service mysqld restart

14、禁用防火墙

systemctl stop firewalld.service

安装完成

 

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

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

相关文章

【完整攻略】OPPO手机无密码解锁方法

全世界有数百万人拥有 OPPO 手机。它以其经济实惠但功能强大的智能手机而闻名。但是,与许多其他人一样,您可能会在某些日子后忘记密码。那么,如果您忘记了 OPPO 手机的密码或图案怎么办?你将如何解锁它?这是一个大问题…

Java+大数据学习笔记分享!

今天给大家分享一个笔记网站! 我在码云中整理超全面学习笔记内容! Gitee地址:https://gitee.com/fanggaolei/learning-notes-warehouse 项目中目前包含了大数据和Java后端方向的全部学习笔记,同样也是一个学习路线,笔记…

1-photoshop--修改图片内容--填充的使用

一、photoshop--修改图片内容--填充的使用: 在photohsop中没有发现图形填充功能,如何实现功能? 需要把这个图片中的原有文字覆盖 ,1.使用吸管工具 ,获取图片背景颜色,前景色为需要的颜色 2.在需要的选择进…

采购管理怎么做(详解采购工作流程)

阅读本文您将了解:1.采购管理的意义;2.采购工作流程(中小企业);3.采购管理未来发展趋势。 一、采购管理的意义 采购管理是指企业为满足生产经营需要,对外部供应商进行的采购活动的规划、组织、实施和控制…

RocketMQ-ONS 内存占用过大问题处理

RocketMQ-ONS 内存占用过大问题处理 1、问题环境描述2、问题现像描述3、问题分析3.1、问题定位阶段1(确认内存占用原因)3.2、问题定位阶段2(缓存参数配置无效问题)3.3、问题定位阶段2(分析占用原因) 4、解决…

详解文件操作和 IO

🎗️ 主页:小夜时雨 🎗️ 专栏:javaEE初阶 🎗️ 如何优雅的活着,是我找寻的方向 目录 一、认识文件二、文件路径三、文件系统操作四、文件内容的操作读写 - 数据流4.1 InputStream 概述4.2 OutputStream 概…

快讯 | ALVA Systems 参加 Open Bosch 首届 Demo Day 活动

4 月 27 日,博世(中国)投资有限公司(下以“博世”简称)在上海总部举办 Open Bosch 第一届 Demo Day 活动,展示与初创伙伴的合作项目成果,宣传合作理念,为初创伙伴搭建参观交流的开放…

【Matter】esp-matter开发环境搭建

文章目录 esp-matter开发环境搭建前提准备1.Ubuntu22.04(内存不小于80G)2.网络环境 esp-idf 开发环境搭建1.Problem1 solution2.Problem2 solution esp-matter开发环境搭建 esp-matter开发环境搭建 前提准备 1.Ubuntu22.04(内存不小于80G&am…

vs可视化界面使用git变基

天天都在使用git,听说过变基这个名词,但是并没有实操过变基,正好今天有个同事说起一件事情:提交代码的时候有太多的自动合并,如果需要回退版本,操作起来很困难,理想状态下,应该就只有…

部门来了个软件测试,听说是00后,上来一顿操作给我看呆了...

前段时间公司新来了个同事,听说大学是学的广告专业,因为喜欢IT行业就找了个培训班,后来在一家小公司干了三年,现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍,服务器缩减一半,性能反而提升4倍!给…

【STM32CubeMX】F103串口通信

前言 本文记录下我学习STM32CubeMX时的流程,系统板是基于STM32F103C6T6,方便以后回忆。本章记录串口通信。这里居然有玄学问题,给我整了好久,头都大了。可能也是我能力有限才有的吧,泪目。 目录 串口通信 串口通信 …

SPSS如何进行方差分析之案例实训?

文章目录 0.引言1.单因素方差分析2.多因素方差分析3.协方差分析4.多因变量方差分析 0.引言 因科研等多场景需要进行绘图处理,笔者对SPSS进行了学习,本文通过《SPSS统计分析从入门到精通》及其配套素材结合网上相关资料进行学习笔记总结,本文对…

Java版工程项目管理系统平台+java版企业工程系统源码+助力工程企业实现数字化管理

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示1…

repartition和partitionBy的区别

前言 旁边的实习生一脸困惑:我把一个dataset的数据往某个文件夹或hive表中写的时候可以用partitionBy对数据进行分区,可是repartition顾名思义也好像与分区有关,这两个究竟有啥区别?我该如何使用? API解释 repartit…

ChatGPT能承担哪些工作?

ChatGPT拥有高效的自然语言处理能力,它最容易取代的领域可能是:文本分类、聊天机器人、文本生成、问答系统、文字识别和自动翻译方面。最容易取代的职业可能是:客服人员、技术类、媒体类、教师、法律类、金融类。使相关的人员在工作生活中更加…

公务机包机攻略,揭开公务机神秘面纱

随着经济的高速发展,在如今的商业环境中,时间就是金钱,不少商务人士倾向于公务机包机出行,主要在于乘坐公务机一天之内可以到达多个地点,节省出许多额外的时间。并且和大型民航航班相比,公务机的运行成本更…

【react全家桶学习】react组件中的ref属性(详)

不管在Vue中还是React,如果我们想使用一个元素的DOM,不需要通过JS中操纵DOM的方法,它们提供了一个专属的API就是ref。 而Vue中的ref可能比较简单(直接this.$refs.xxx就可以),这一篇主要讲一下如何在React中…

第04讲:Eureka

一、单机版 1.1、Server端开发 1.1.1、创建项目cloud-eureka-server7001 1.1.2、pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLS…

CNN实现手写数字识别(Pytorch)

CNN结构 CNN&#xff08;卷积神经网络&#xff09;主要包括卷积层、池化层和全连接层。输入数据经过多个卷积层和池化层提取图片信息后&#xff0c;最后经过若干个全连接层获得最终的输出。 CNN的实现主要包括以下步骤&#xff1a; 数据加载与预处理模型搭建定义损失函数、优…

SDN — OpenvSwitch 软硬件融合加速方案

目录 文章目录 目录OVS-DPDKOvS-DPDK v.s. SR-IOV东西向流量南北向流量 / 跨服务器东西流量 OVS Hardware OffloadOVS-DPDK Hardware OffloadDPDK Hardware offloadOvS-DPDK Hardware offloadOvS-DPDK Hardware offload with vDPA OVS-DPDK 上图中的深色模块就是引入 DPDK 的相…