CentOS8安装MySQL8.0.26

目录

CentOS8安装MySQL8.0.26

一、下载

二、安装

2.1 将下载的mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz上传到服务器,并解压为tar

2.2 解压mysql-8.0.26-linux-glibc2.12-x86_64.tar 到 目录 /usr/local下面

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

2.4 配置mysql环境变量

2.5 创建mysql用户组和mysql用户

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

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

2.8 安装libaio依赖包

2.9 初始化mysql命令

2.10 启动mysql服务

2.11 修改Mysql配置文件

2.12 修改my.cnf文件

2.13 启动服务

2.14 登录mysql

2.15 修改初始化用的临时密码

至此,完成mysql8.0.26的安装。

Navicat Premium 连接MYSQL8出现10060 “Unkown error”解决办法:


一、下载

链接:https://dev.mysql.com/downloads/mysql/

点击 Download,如下图:

没有登陆,点击 “No thanks,just start my downlaod.” 即可下载

提示:  如果发现执行语句报错,如下

复制语句到记事本发现: 多了一个<0xa0>  删除用空格替换就好了

二、安装

2.1 将下载的mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz上传到服务器,并解压为tar

命令:

xz -dev mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

如下图:

2.2 解压mysql-8.0.26-linux-glibc2.12-x86_64.tar 到 目录 /usr/local下面

解压命令:

tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar -C /usr/local/

重命名:

mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql8

如下图,

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

cd /usr/local/mysql8/mkdir data

2.4 配置mysql环境变量

#如果有PATH这一项,在后面用分号;把jdk的环境变量加进去
vim /etc/profile    #打开环境变量配置文件
export MYSQL_HOME=/usr/local/mysql8/bin
export PATH=$PATH:$MYSQL_HOME如果path存在多个,参考:export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$MYSQL_HOME

如下图:

配置完成后重载:

source /etc/profile

2.5 创建mysql用户组和mysql用户

groupadd mysql
useradd -g mysql mysql

如下图:

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

进入到mysql8所在目录,此例中为/usr/local/

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

[root@localhost local]# chmod -R 755 mysql8

2.8 安装libaio依赖包

查询是否安装libaio依赖包

yum search libaio

如果没安装,可以用下面命令安装:

yum install libaio

2.9 初始化mysql命令

mysqld --user=mysql --basedir=/usr/local/mysql8 --datadir=/usr/local/mysql8/data --initialize

红色框内的是mysql数据库登录的临时密码,保存备用,每个人安装生成的临时密码不一样。

2.10 启动mysql服务

sh /usr/local/mysql8/support-files/mysql.server start

上面启动mysql服务命令是会报错的,因为没有修改mysql的配置文件,报错内容大致如下:

2.11 修改Mysql配置文件

vim /usr/local/mysql8/support-files/mysql.server

修改以下属性:

basedir=/usr/local/mysql8
datadir=/usr/local/mysql8/data
mysqld_pid_file_path=/usr/local/mysql8/data/mysqld_pid

如下图所示:

接下来,

cp /usr/local/mysql8/support-files/mysql.server /etc/init.d/mysqldchmod 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=/usr/local/mysql8
datadir=/usr/local/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=/usr/local/mysql8/data/error.log
pid-file=/usr/local/mysql8/data/mysqld.pid
tmpdir=/tmp

my.cnf 如下图:

然后,授权文件my.cnf

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

再次启动mysql服务成功,如下图:

2.13 启动服务

查看服务:service mysqld status停止服务:service mysqld stop启动服务:service mysqld start

如下图:

启动如果报错

@[TOC](ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists)
centos中启动、重启,或者查看mysql状态时报错
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists 

解决

删除var/lock/subsys/mysql下的mysql 文件

rm -rf var/lock/subsys/mysql

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*

完美解决!

再次登录mysql(注意:这里的密码是初始化生成的临时密码)

2.15 修改初始化用的临时密码

use mysql

报错如下:

解决办法:

修改初始密码:

alter user 'root'@'localhost' identified by 'root';

刷新:

flush privileges;

至此,完成mysql8.0.26的安装。


Navicat Premium 连接MYSQL8出现10060 “Unkown error”解决办法:

首先检查是否ping得通,其次再检查如下原因:

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

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

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

参考:2021-08-15_wcybaonier的博客-CSDN博客 此文章可解决;

如果还未解决,通过netstat查看3306的端口状态是怎么样的?是否绑定了本地回旋地址?

netstat -apn | grep 3306

如果MySQL的默认bind-address(监听IP地址)为127.0.0.1,即只能为本机提供服务,禁止远程连接。则只需要如下解决:

[mysqld]
bind-address = 0.0.0.0

但这里不是,我这里的原因是防火墙没有放行。

另外,由于是CentOS8版本,防火墙命令有差异,参考https://blog.csdn.net/RougeK/article/details/108676073即可。
#禁用,禁止开机启动:

systemctl disable firewalld

#停止运行:

systemctl stop firewalld

yum安装iptables

yum -y install iptables-services

启动

systemctl start iptables

配置
vim /etc/sysconfig/iptables

由于我这里是测试环境,在虚拟机内使用,则直接关闭了防火墙,实际生产环境应该是放行3306端口。如下图:

然后再重启Linux,再进行Navicat Premium连接,提示一下错误:

又该如何解决?

原因分析:

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

参考:https://blog.csdn.net/weixin_40845165/article/details/84076691 即可:

第一步:登录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';

如下图:

再次重新连接,成功!

CentOS8 安装mysql8- 解压安装版相关推荐

  1. mysql解压版配置win8_Windows安装mysql8解压版

    下载 解压 下面是我解压的根目录图 image.png 后续的配置和这个路径是有关系的. 配置 在根目录下创建一个文件my.ini [mysql] # 设置mysql客户端默认字符集 default- ...

  2. Could NOT find Vulkan (missing: Vulkan_LIBRARY Vulkan_INCLUDE_DIR) | 解压安装

    文章目录 遇到报错 VULKAN 解压安装 [解压安装 -- 实际采用 ] 遇到报错 CMake Error at /usr/share/cmake-3.10/Modules/FindPackageH ...

  3. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpm http://cdn.mysql. ...

  4. 安装配置解压版php

    安装配置解压版php 安装解压版PHP (需要解压版 php7.1.11 的小伙伴欢迎留言) 将解压后的 php 放在你的纯英文无空格的路径目录中,这里我依然是放在 D:/develop 文件夹下的 ...

  5. mysql5.718解压版安装_MySQL v5.7.18 版本解压安装

    将下载下载的包解压到指定目录,(本人)解压到:D:\Program Files (x86) 目录下. 因此,MySQL的(安装)包的完整路径为:D:\Program Files (x86)\mysql ...

  6. JDK的解压安装 - CentOS(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. Kafka 3.x的解压安装 - Linux

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  8. linux安装tar解压命令,Linux下*.tar.gz/.tar.bz2 文件解压缩安装命令

    Linux tar 命令 在Linux平台,tar是主要的打包工具.tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip). Tar选项:c – 创建压 ...

  9. JDK的解压安装 - CentOS

    JDK的解压安装 - CentOS 一.Jdk介绍 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). JAVA SE:standard edition ...

  10. mysql下载解压安装_mysql zip 解压安装

    系统:win10 专业版 mysql 5.7.21 解压安装. 对于Windows,mysql官网推荐使用可执行文件进行安装,这里我还是暂时用noinstall 解压zip文件来安装 从zip压缩包安 ...

最新文章

  1. python秩和检验(Kruskal-Wallis H Test)
  2. Quartz.net官方开发指南 第五课: SimpleTrigger
  3. java组长一个月工资多少,保准看明白!
  4. yum(Fedora和RedHat以及SUSE中的Shell前端软件包管理器)命令详解
  5. 互联网晚报 | 2月25日 星期五 | 元宇宙概念,热度显著下降;​腾讯正洽谈落地“东数西算”大湾区枢纽韶关数据中心集群...
  6. 2018年度计算机视觉GtiHub top开源项目!
  7. virtual void addChild(Node * child, int localZOrder)中ZOreder参数设置
  8. eclips3.4.2 添加 tomcat6.0不可用解决——重新搞
  9. 具体数学-第3课(递归式转化为求和求解)
  10. oracle中both,ORACLE:scope=both|memery|spfile
  11. 《iOS开发进阶》读书笔记
  12. TheOpenGroupDPBoK个人认证计划
  13. 警告: 忽略额外的图例条目
  14. VS2013中F#的新特性
  15. GLTF格式学习:glTF介绍( 基于WebGL
  16. xpath爬取airbnb民宿价格信息,为啥用属性定位不到元素,但是用文本内容模糊匹配却可以
  17. IDEA超实用方法类注释模板大全
  18. TcaplusDB君 · 行业新闻汇编(12月20号)
  19. 基于姿态估计的运动计数APP开发
  20. 创建一个 Spring Boot 项目的4种方法,你会几种?- 第396篇

热门文章

  1. 给hexo搭建的博客更换主题
  2. 微信小程序支付 tp5
  3. 【干货】S7-PLCSIM Advanced V3.0 无法下载组态(搜索到设备地址为红色)问题解决方法
  4. 新零售系统mysql设计(评价表)
  5. 单层神经网络实现手写数字识别
  6. 手机号归属地,在线查询api
  7. 理论上 Android可以处理 多个手指的触摸
  8. MIUI12 安卓12刷面具root 理论适合所有小米机型和系统版本 小米10实测 小米11实测
  9. 我可以处理Flutter集成百度地图问题解决
  10. matlab-高数 diff 二阶导数