Linux:【Mysql】Centos7安装mysql8.0

目录

一、环境及版本介绍

二、安装前准备

三、开始安装


一、环境及版本介绍

        Linux环境:Centos7

        Mysql版本:8.0.26

        安装时使用的用户:root

二、安装前准备

1.1、下载Centos7镜像

          网上寻找相关资源即可

1.2、下载VMwareWorkstation Pro并安装Linux环境

         网上寻找相关资源

1.3、下载Linux版的Mysql

        下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

三、开始安装

3.1、上传mysql文件至Linux环境

    将下载的文件上传至Linux服务器如下目录:/usr/local/

3.2、解压

    tar -xvf ./mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

3.3、更改解压后的文件名称

sudo mv ./usr/local/mysql-8.0.26-linux-glibc2.12-x86_64/  ./usr/local/mysql-8.0.26

3.4、检查是否创建mysql组及mysql用户

cat /etc/group | grep mysqlcat /etc/passwd | grep mysql

3.5、如果没有则创建

groupadd mysqluseradd -g mysql mysql

3.6、进入mysql的安装文件夹,创建data文件夹

cd /usr/local/mysql-8.0.26/mkdir data

3.7、给mysql安装文件夹和data文件夹赋予权限

# 安装目录赋予权限
[root@localhost mysql-8.0.26]# sudo chown -R 777 /usr/local/mysql-8.0.26/# data文件夹赋予权限
[root@localhost mysql-8.0.26]# sudo chown -R 777 /usr/local/mysql-8.0.26/data/

3.8、配置mysql配置文件my.cnf

[root@localhost mysql-8.0.26]# sudo vi /etc/my.cnf

3.9、输入一下内容

[mysql]  ([mysql]为必须,当前小括号中的内容可删除)# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]  ([mysqld]为必须,当前小括号中的内容可删除)skip-name-resolve#设置3306端口port = 3306# 设置mysql的安装目录:basedir=/usr/local/mysql-8.0.26# 设置mysql数据库的数据的存放目录(刚刚新建的data目录)datadir=/usr/local/mysql-8.0.26/data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODBlower_case_table_names=1max_allowed_packet=16M

3.10、设置进入mysql安装目录的bin目录,初始化数据库,并设置忽略表明大小写

 [root@localhost mysql-8.0.26]# cd /usr/local/mysql-8.0.26/bin/[root@localhost bin]# ./mysqld --initialize --console --lower-case-table-names=1

此时会返回如下信息:

 返回如下信息:2023-09-08T09:02:01.610795Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.26/bin/mysqld (mysqld 8.0.26) initializing of server in progress as process 46762023-09-08T09:02:01.627486Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.2023-09-08T09:02:01.981156Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.2023-09-08T09:02:02.514898Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1 is enabled for channel mysql_main2023-09-08T09:02:02.515124Z 0 [Warning] [MY-013746] [Server] A deprecated TLS version TLSv1.1 is enabled for channel mysql_main2023-09-08T09:02:02.543483Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: sgyOdI?pr3nW其中sgyOdI?pr3nW是生成的临时密码,需要记录一下

3.11、设置config配置,修改SELINUX=disabled

[root@localhost bin]# sudo vi /etc/selinux/config

3.12、创建软连接

[root@localhost bin]# sudo ln -s /usr/local/mysql-8.0.26/bin/mysql /usr/bin/

以下是设置mysql的开机自启

3.13、因为使用的是root用户,固需要微调一下mysql安装目录下的support-files/mysql.server文件内容

[root@localhost bin] vi /usr/local/mysql-8.0.26/support-files/mysql.server

  在266行, 执行start的命令,在【$bindir/mysqld_safe】 与 【--datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null】 新增 --user=root

3.14、拷贝mysql安装目录下的启动文件到/etc/init.d/下并重命名为mysqld,并增加执行权限

 [root@localhost bin]# sudo cp /usr/local/mysql-8.0.26/support-files/mysql.server /etc/init.d/mysqld[root@localhost bin]# sudo chmod 777 /etc/init.d/mysqld

3.15、添加服务

 [root@localhost /]# sudo chkconfig --add mysqld

3.16、设置服务开机自动开启

 [root@localhost /]# sudo chkconfig mysqld on

3.17、启动mysql

 [root@localhost /]# service mysqld start

以下是登录mysql,修改密码,打开远程连接权限(即可以使用navicat等工具连接mysql)

3.18、登录mysql的root用户

 [root@localhost /]# mysql -u root -p

3.19、输入刚保存的临时密码

3.20、设置新密码

mysql> set PASSWORD = '自己的mysql用户登录密码';

3.21、刷新使其生效

mysql> flush privileges;

3.22、修改远程连接并生效

 update user set host='%' where user='root';

3.23、刷新使其生效

flush privileges;

3.24、查看防火墙

 [root@localhost lib]# systemctl status firewalld

3.25、如果是开启,关闭

 [root@localhost lib]# service firewalld stop

尝试用navicat连接即可

以下为补充命令: 

查看muysql加载my.cnf的位置:

 [root@localhost mysql-8.0.26]# mysql --help | grep 'my.cnf'

 查看已经存在的my.cnf文件所在位置

 locate my.cnfwhereis my.cnf


 

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

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

相关文章

【LeetCode-中等题】208. 实现 Trie (前缀树)

文章目录 题目方法一:利用数组构建26叉树方法二:利用哈希表构建26叉树 题目 方法一:利用数组构建26叉树 插入图示: 全搜索和前缀搜索: 注意:全局匹配匹配完直接返回插入时的标志位 而前缀匹配时&#xff…

OpenWrt系统开发笔记

openWrt英文官网: https://openwrt.org/ 中文官网: http://www.openwrt.org.cn/ 一、开发环境及编译 在github上有两个源码使用的比较多   一个是lede,地址为:https://github.com/coolsnowwolf/lede   另一个为OpenWrt的官方源码&#…

Redis 管道

1. 面试题 1.1 如何优化频繁命令往返造成的性能瓶颈? 1.2 问题由来 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。一个请求会遵循以下步骤: 1 客户端向服务端发送命令分四步(发送命令→命令排队→命令执行→返回结果),并监听Socket返…

清空一下问题机器的ClickOnce cache

清空ClickOnce缓存通常需要通过操作系统的命令行工具来完成。以下是在Windows操作系统上清空ClickOnce缓存的步骤: 1. **关闭所有ClickOnce应用程序**:在清空缓存之前,确保没有任何ClickOnce应用程序正在运行。 2. 打开**命令提示符**&…

2023国赛A题全保姆教程代码思路 定日镜场的优化设计

A 题 定日镜场的优化设计 更多完整解题可查看B站:不知名数学家小P 构建以新能源为主体的新型电力系统, 是我国实现“碳达峰”“碳中和”目标的一项重要 措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。 定日镜是塔式太阳能光热发电站(以下简称塔式…

Redis 复制(replica)

1. 是什么 1.1 官网地址 https://redis.io/docs/management/replication/ 1.2 一句话 1. 就是主从复制,master以写为主,slave以读为主 2. 当master数据变化的时候,自动将新的数据异步同步到其它slave数据库 2. 能干嘛 1. 读写分离 2. 容灾…

智能化电力运维:数字孪生的崭露头角

随着科技的不断发展,数字孪生技术在各个领域的应用愈发广泛,尤其在电力运维领域,它正发挥着革命性的作用。数字孪生是一种虚拟仿真技术,通过实时模拟真实世界的物理对象或过程,可以从多方面为电力运维带来改变&#xf…

HTTP 和 HTTPS

一.HTTP HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本(Hypertext)和其他资源的应用层协议。HTTP是Web中最常用的协议之一,它使得浏览器可以请求和显示网页,也允许服务器传送网页内容和其…

评估驾驶员头部姿态变化幅度的统计方法

人脸识别 文章目录 人脸识别前言一、常用的统计方法二、具体实现总结 前言 评估驾驶员头部姿态变化幅度的统计方法可以帮助分析驾驶员的注意力和警觉性。 一、常用的统计方法 评估驾驶员头部姿态变化幅度的统计方法可以帮助分析驾驶员的注意力和警觉性。以下是一些常用的统计…

PEX装机

目录 一、PXE是什么? 二、PXE的组件: vsftpd/httpd/nfs tftp dhcp 三、配置vsftpd 四、配置tftp 1.安装tftp-server 2.启动tftp 五、准备pxelinx.0文件、引导文件、内核文件 1.准备pxelinux.0文件 2.准备引导文件、内核文件 六、配置dhcp …

实时操作系统Freertos开坑学习笔记:(八):信号量、事件标志组、任务通知机制

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、信号量的简介1.信号量与队列的区别? 二、二值信号量及其实例1.什么是二值信号量2.二值信号量相关API函数3.二值信号量实例 三、计数型信号量四、…

TD3算法

TD3算法 全称Twin Delayed DDPG,是对DDPG算法的继承、发展和改进,论文 改进如下: T w i n \mathcal{T}win Twin:使用了两个critic来评估actor的动作价值,对应两个critic target,一个actor target&#xff0…

ChatGPT 超有用提示词 练习雅思口语

目录 Prompts 🔻作为一个英语口语老师和提高英语口语 方法1:口语简单练习 方法2:角色扮演练习口语 作为一个英语翻译/英语作文优化师/稿件校对 作为一个”职位”面试官 学习英文单词 演员 苏菲 玛索 阿尔弗雷多詹姆斯帕西诺 要孝顺…

C++ LRU cache 实现

目录 LRU问题实现 LRU 简单回顾 LRU( Least Recently Used),最近最久未使用。 LRU 缓存要具备以下特点: 新增缓存时,应该被放到 Cache 的最前面访问某个缓存之后,也应该被挪到 Cache 的最前面容量不够,擦除尾端的Cac…

Qt5中connect信号槽无效问题 C++

在写QT的组件信号槽时遇到一个问题&#xff0c;我的QspinBox组件用connect连接函数总是无效&#xff0c;解决办法是&#xff1a; 在QT5中推荐使用如下形式连接槽函数&#xff1a; QObject::connect(ui->spinBox,QOverload<int>::of(&QSpinBox::valueChanged),th…

Java--日志管理

日志管理 作用&#xff1a; 设置日志级别&#xff0c;决定什么日志信息应该被输出、什么日志信息应该被忽略。 基本工具 见的日志管理用具有:JDK logging&#xff08;配置文件&#xff1a;logging.properties&#xff09; 和log4j(配置文件&#xff1a;log4j.properties) 。…

联合教育部高等学校科学研究发展中心,阿依瓦科技创新教育专项正式发布!

7 月 24 日&#xff0c;教育部科技发展中心官网发布了《中国高校产学研创新基金&#xff0d;阿依瓦科技创新教育专项申请指南》。 针对高校在人工智能、智能制造、智慧校园、大数据等领域科研和教研的创新研究&#xff0c;教育部高等学校科学研究发展中心与阿依瓦(北京)技术有…

Android 自定义View之圆形进度条

很多场景下都用到这种进度条&#xff0c;有的还带动画效果&#xff0c; 今天我也来写一个。 写之前先拆解下它的组成&#xff1a; 底层圆形上层弧形中间文字 那我们要做的就是&#xff1a; 绘制底层圆形&#xff1b;在同位置绘制上层弧形&#xff0c;但颜色不同&#xff…

2651. 计算列车到站时间

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;数学 知识回忆除法运算 写在最后 Tag 【数学】 题目来源 2651. 计算列车到站时间 题目解读 给你一个列车预计到达时间点和一个列车延误的时间&#xff0c;请返回列车实际的到达时间。 解题思路 方法一&#xff1a;数…

C语言每日一练--Day(16)

本专栏为c语言练习专栏&#xff0c;适合刚刚学完c语言的初学者。本专栏每天会不定时更新&#xff0c;通过每天练习&#xff0c;进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字&#xff1a;寻找奇数 峰值 二分查找 &#x1f493;博主csdn个人主页&#xff1a;小…