Centos下载安装连接MySQL8

2023-09-17 17:00:59

一、下载

链接:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
点击 Download,如下图:
在这里插入图片描述
没有登录,点击 “No thanks,just start my downlaod.” 即可下载

二、安装

2.1 将下载的mysql-8.0.34-linux-glibc2.28-x86_64.tar.gz上传到服务器,并解压为tar。

在这里插入图片描述

2.2 解压mysql-8.0.34-linux-glibc2.28-x86_64.tar 到 目录 /opt下面

解压命令:tar -xvf mysql-8.0.34-linux-glibc2.28-x86_64.tar -C /opt

重命名:mv mysql-8.0.34-linux-glibc2.28-x86_64 mysql8

如下图,
在这里插入图片描述

2.3 进入mysql解压后的目录mysql8,并创建存放mysql日志的目录

cd /opt/mysql8/

mkdir data
在这里插入图片描述

2.4 配置mysql环境变量

MYSQL_HOME=/opt/mysql8/bin

PATH= P A T H : PATH: PATH:MYSQL_HOME

export MYSQL_HOME PATH

如下图:
在这里插入图片描述
配置完成后重载:

source /etc/profile
在这里插入图片描述

2.5 创建mysql用户组和mysql用户

groupadd mysql
useradd -g mysql mysql

如下图:
在这里插入图片描述

2.6 关联myql用户到mysql用户组中

进入到mysql8所在目录,此例中为/opt/
在这里插入图片描述

2.7 更改mysql安装文件夹mysql的权限

[root@localhost module]# chmod -R 755 mysql8
在这里插入图片描述

2.8 安装libaio依赖包

查询是否安装libaio依赖包

yum search libaio
在这里插入图片描述
如果没安装,可以用下面命令安装:

yum install libaio
在这里插入图片描述

2.9 初始化mysql命令

mysqld --user=mysql --basedir=/opt/mysql8 --datadir=/opt/mysql8/data --initialize
在这里插入图片描述
红色箭头指向的是mysql数据库登录的临时密码,保存备用,每个人安装生成的临时密码不一样。

2.10 启动mysql服务

sh /opt/mysql8/support-files/mysql.server start

上面启动mysql服务命令是会报错的,因为没有修改mysql的配置文件,报错内容大致如下:
在这里插入图片描述

2.11 修改Mysql配置文件

vim /opt/mysql8/support-files/mysql.server

修改以下属性:

basedir=/opt/mysql8
datadir=/opt/mysql8/data

mysqld_pid_file_path=/opt/mysql8/data/mysqld_pid

如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来,复制进程文件
cp /opt/mysql8/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
在这里插入图片描述
将mysql服务加到系统服务中
chkconfig --add mysqld
在这里插入图片描述
开机自启动
chkconfig mysqld on
在这里插入图片描述

2.12 修改my.cnf文件

这里下载的mysql8.0.23版本并没有这个my.cnf文件,因此直接创建的。

vim /etc/my.cnf
在这里插入图片描述
在这里插入图片描述

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
basedir=/opt/mysql8
datadir=/opt/mysql8/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character_set_server=utf8
# symbolic-links=0
# bind-address=0.0.0.0


[mysqld_safe]
log-error=/opt/mysql8/data/error.log
pid-file=/opt/mysql8/data/mysqld.pid
tmpdir=/tmp

然后,授权文件my.cnf

[root@localhost etc]# chown mysql:mysql /etc/my.cnf

[root@localhost etc]# chown mysql /etc/my.cnf

[root@localhost etc]# chmod 755 /etc/my.cnf

再次启动mysql服务成功,如下图:
在这里插入图片描述

2.13 启动服务

查看服务:service mysqld status

停止服务:service mysqld stop

启动服务:service mysqld start

如下图:
在这里插入图片描述

2.14 登录mysql

mysql -uroot -p

在这里插入图片描述

如果出现如下错误:./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解决办法:yum install libncurses* 完美解决!
在这里插入图片描述
在这里插入图片描述

2.15 修改初始化用的临时密码(一定要修改,不然会出如下错误)

use mysql

报错如下:
在这里插入图片描述
解决办法:

修改初始密码: alter user ‘root’@‘localhost’ identified by ‘root’;
在这里插入图片描述
刷新:flush privileges;
在这里插入图片描述
至此,完成mysql8.0.23的安装。

三、连接Navicat

在这里插入图片描述
首先检查是否ping得通,其次再检查如下原因:

原因一:由于mysql 没有开启对外访问权限

原因二:由于防火墙没有对外开放mysql的默认端口3306导致

原因三:由于阿里云或者是腾讯云的安全组规则没有开放3306端口

3.1、通过netstat查看3306的端口状态是怎么样的?是否绑定了本地回旋地址?

netstat -apn | grep 3306
在这里插入图片描述
如果MySQL的默认bind-address(监听IP地址)为127.0.0.1,即只能为本机提供服务,禁止远程连接。则只需要如下解决:

[mysqld]
bind-address = 0.0.0.0
我这里的原因是防火墙没有放行。

3.2、yum安装iptables

yum -y install iptables-services
在这里插入图片描述
需要一点时间,耐心等待

3.3、启动

systemctl start iptables
在这里插入图片描述

3.4、配置(此步骤可以配置放行3306端口,在测试环境中可以直接关闭防火墙)

vim /etc/sysconfig/iptables(可以不配置)
在这里插入图片描述

然后再重启Linux,

四、使用Navicat连接

进行Navicat Premium连接,提示一下错误:
在这里插入图片描述
原因分析:

其实是mysql8.0版更换了新的身份验证是(caching_sha2_password)之前身份验证是(mysql_native_password),Navicat,和SQLyog客户端软件其实是不支持新的身份验证,也就是说新的身份验证找不到(caching_sha2_password),既然知道了是这个问题,那么我们就把登录密码加密规则改回(mysql_native_password)即可。

第一步:登录MySQL

mysql -uroot -p

第二步:设置用户访问范围

如下图:
问题:
在这里插入图片描述
处理办法
在这里插入图片描述

第三步:修改加密规则

alter user ‘root’@‘%’ identified by ‘password’ password expire never;

第四步:更新用户密码

alter user ‘root’@‘%’ identified with mysql_native_password by ‘password’;

第五部:刷新权限

flush privileges;

第六步:重置密码

alter user ‘root’@‘%’ identified by ‘root’;
在这里插入图片描述

再次重新连接,成功!

在这里插入图片描述

五、连接云服务器的防火墙配置

如果连接云服务器提示无法连接服务,考虑是否是防火墙没有对3306端口放行。可以进行如下设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

更多推荐

在本地搭建WAMP服务器并通过端口实现局域网访问(无需公网IP)

文章目录前言1.Wamp服务器搭建1.1Wamp下载和安装1.2Wamp网页测试2.Cpolar内网穿透的安装和注册2.1本地网页发布2.2Cpolar云端设置2.3Cpolar本地设置3.公网访问测试4.结语前言软件技术的发展日新月异,各种能方便我们生活、工作和娱乐的新软件层出不穷,但也有一些经过时间和用户考验的老牌

服务器基准测试实践:SysBench的搭建与基本使用

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。🏆数年电商行业从业经验,AWS/阿里云资深使用用户,历任核心研发工程师,项目技术负责人。🎉欢迎👍点赞✍评论⭐收藏文章目录🚀一、SysBench是什么?🚀二、SysBe

VSCode 安装使用教程 环境安装配置 保姆级教程

一个好用的IDE不仅能提升我们的开发效率,还能让我们保持愉悦的心情,这样才是非常Nice的状态^_^那么,什么是IDE呢?whatIDE(IntegratedDevelopmentEnvironment,集成开发环境)是含代码编辑器、关键词高亮、智能感应、智能纠错、格式美化、版本管理等功能于一身的"高级代码编辑器"每个

MySQL(4)索引实践(2)

一、分页优化limit100010,其实不是只查询出10条记录,mysql底层会查询出1100条,然后舍去前1000条所以,随着页的增多,查询效率会降低1、可以使用取范围的方式比如id>1000方式优化2、使用关联查询优化,子表使用覆盖索引,不用查出来所有数据,主表关联子表查询出数据二、关联表执行过程(1)两种算法1、

Keepalived

这里写目录标题Keepalived一、Keepalived相关知识点概述1.单服务的风险(单点故障问题)2.一个合格的集群应该具备的特性3.VRRP虚拟路由冗余协议4.健康检查5.脑裂二.keepalive1.Keepalived介绍2.Keepalived体系主要模块及其作用3.keepalived原理4.keepa

大数据-离线项目

第一章需求分析需求分析与设计项目需求背景"某APP上线后经营得当使用户日活量增多出现以下问题""营销分析断层:"市场营销成本居高不下,投放拉新的效果追踪出现断层,无法追踪各渠道实际转化率,难以准确分析ROI。"产品迭代无法量化:"缺少实时的用户行为分析能力,使产品功能不知道怎么改改好了也不知道效果怎么样"用户运营不精准

jenkins中添加sonnarqube与OWASP Dependency-Check

jenkinsjenkins离线插件地址:http://updates.jenkins-ci.org/download/pluginshttps://updates.jenkins.io/download/pluginshttps://mirrors.tuna.tsinghua.edu.cn/jenkins/plugi

io流笔记

字节输出流1.创建字节输出流对象FileOutputStream变量名=newFileOutputStream(name:);①参数是字符串表示的路径或者是file对象都是可以的②如果文件不存在会创造一个新的文件,但是要保证父级路径是存在的。③如果文件已经存在,则会清空文件2.写数据write(intb)一次写一个字节

想要通过软件测试的面试,都需要学习哪些知识

很多人认为,软件测试是一个简单的职位,职业生涯走向也不会太好,但是随着时间的推移,软件测试行业的变化,人们开始对软件测试行业的认知有了新的高度,越来越多的人开始关注这个行业,开始重视这个职位,那么,软件测试知识到底需要学到怎么样的成都,才能够轻松通过面试,在工作中游刃有余呢?第一、测试理论首先需要对测试岗位有一定的了解

贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析免疫球蛋白、前列腺癌数据...

原文链接:http://tecdat.cn/?p=22702贝叶斯回归分位数在最近的文献中受到广泛关注,本文实现了贝叶斯系数估计和回归分位数(RQ)中的变量选择,带有lasso和自适应lasso惩罚的贝叶斯(点击文末“阅读原文”获取完整代码数据)。摘要还包括总结结果、绘制路径图、后验直方图、自相关图和绘制分位数图的进一

数据库开发-MySQL基础DQL和多表设计

1.数据库操作-DQLDQL英文全称是DataQueryLanguage(数据查询语言),用来查询数据库表中的记录。1.1介绍查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都

热文推荐