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返…

Redis 复制(replica)

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

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

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

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:角色扮演练习口语 作为一个英语翻译/英语作文优化师/稿件校对 作为一个”职位”面试官 学习英文单词 演员 苏菲 玛索 阿尔弗雷多詹姆斯帕西诺 要孝顺…

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

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

Android 自定义View之圆形进度条

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

2651. 计算列车到站时间

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

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

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

C# 基础面试题(万字)

1.选择题 1. 简述下面选项能够捕获运算溢出的异常类型的有 ? A)Exception B)SystemException C)ArithmeticException D)OverflowException 试题回答:AD 2. 程序员可使用()语句以程序方式引发异常 ? A)run B)try C)th…

jframe生成柱状图片+图片垂直合并+钉钉机器人推送

需求: 后端根据数据自动生成2个图片,然后把两张图片合并成一张图片,再发到钉钉群里,涉及到定时生成和推送,当时我们测试同事说他们写定时脚本放到服务器上,然后让我提供生成图片的方法和钉钉机器人的逻辑 天…

【计算机网络】UDP协议详解

目录 前言 端口号的拓展 端口号范围划分 netstat pidof UDP协议 UDP协议端格式 UDP的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 前言 我们前面讲完了http和https协议,它们都属于应用层,按照TCP/IP五层模…

2023国赛数学建模C题模型代码

C题代码全部都完成了,可以看文末名片 我们先看C题的一个背景 在生鲜商超中,蔬菜类商品保鲜期短,且品相会随销售时间增加而变差。商超需要根据历史销售和需求每天进行补货。由于蔬菜品种众多、产地不同,补货时间在凌晨,商家须在不明确具体单品和价格的情况下进行补…

如何排查网站及APP数据泄露的源头

近年来数据泄露安全事件频发,在今年的hw网络安全攻防演练中,获取敏感信息、数据泄露等漏洞的得分也越来越高,我们SINE安全近十年来成功的帮助了许多客户,查找到了数据泄露的原因,在这里向大家分享我们的经验与心得&…

端口已被占用

报的错误 Exception in thread "Thread-76" java.net.BindException: Address already in use: bindat sun.nio.ch.Net.bind0(Native Method)at sun.nio.ch.Net.bind(Net.java:433)at sun.nio.ch.Net.bind(Net.java:425)at sun.nio.ch.ServerSocketChannelImpl.bind…

实相融、云启未来,智慧公厕让城市生活更美好

现代社会,随着科技的不断发展,人们对于城市生活的要求也在不断提升。在这个过程中,智慧公厕作为城市基础设施中的重要组成部分,正在发挥着越来越重要的作用。通过数字化、云管理、人工智能等未来的科技方式,智慧公厕为…