首页 > 数据库 >【linux】centos7安装8.4.2版本mysql

【linux】centos7安装8.4.2版本mysql

时间:2024-09-14 17:35:42浏览次数:1  
标签:8.4 root linux centos7 usr mysql local

1、前置:

清除mysql相关数据

rpm -qa | grep mariadb
rpm -e --nodeps 查出来的文件名
rpm -qa | grep mysql
rpm -e --nodeps 查出来的文件名

2、安装mysql依赖包(没试过不装会有什么问题)

# 查找libaio
[root@node2 ~]# rpm -qa|grep libaio

# 安装libaio
[root@node2 ~]# yum -y install libaio

# 检查numactl  
[root@node2 ~]# rpm -qa|grep numactl  

# 安装numactl  
[root@node2 ~]# yum -y install numactl

再创建个目录

mkdir -p /usr/local/mysql

cd /user/local/mysql

3、下载mysql

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

建议下载glibc版本是2.17的好一点,2.28的有一些依赖都需要升级,不太容易弄,容易把系统搞没。

windows:
wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.2-linux-glibc2.17-x86_64.tar.xz
mac:
wget https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.2-linux-glibc2.17-aarch64.tar.xz

4、解压缩并重命名

我的是mac,windows下载的文件名不一样,改下文件名就行

tar -xvf mysql-8.4.2-linux-glibc2.17-aarch64.tar.xz
mv mysql-8.4.2-linux-glibc2.17-aarch64.tar.xz mysql-8.4.2

5、创建mysql用户,并给权限

chown -R mysql:mysql /usr/local/mysql/mysql-8.4.2
chmod -R 777 /usr/local/mysql/mysql-8.4.2
看下有没有data目录,有就不创建,没有就创建一个,然后赋一个权限
cd mysql-8.4.2
mkdir -p /usr/local/mysql/mysql-8.4.2/data
chown -R mysql:mysql /usr/local/mysql/mysql-8.4.2/data
chmod -R 755 /usr/local/mysql/mysql-8.4.2/data

6、初始化mysql,记住红框的初始密码

cd /usr/local/mysql-8.4.2/bin
./mysqld --initialize --console

 7、启动mysql

cd /usr/local/mysql-8.4.2/bin
./mysqld_safe &
查询下有无mysql进程
ps -ef|grep mysql

 8、登录mysql

./mysql -u root -p

 9、修改初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

 10、允许远程登录

use mysql;
update user set user.Host ='%' where user.User='root'; flush privileges;

 11、注意,因为这是8+的mysql,与5+的加密方式不一致,所以老版本的navicat链接不上

client  does not support authentication protocol requested by server;consider upgrading mysql client

①方法1:加密方式改成老的

参照网上(未亲自试)

②方法2:升级navicat

https://pan.baidu.com/s/1qhTRfOADo5NNZqdaJuz85A?pwd=0412

具体流程参照:

https://blog.csdn.net/qq_36324341/article/details/140777029

 

引用:

https://blog.csdn.net/ptlipeng/article/details/130899251

标签:8.4,root,linux,centos7,usr,mysql,local
From: https://www.cnblogs.com/yllovexjj/p/18414419

相关文章

  • 信息学奥赛初赛天天练-89-CSP-S2023基础题1-linux常用命令、完全平方数、稀疏图、队列
    PDF文档公众号回复关键字:202409142023CSP-S选择题单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)1在Linux系统终端中,以下哪个命令用于创建一个新的目录?()AnewdirBmkdirCcreateDmkfold2从0,1,2,3,4中选取4个数字,能组成(......
  • linux文件权限操作
    权限模型Linux的权限控制基于RBAC(RoleBasedAuthenticationControl)模型RBAC模型:基于角色的权限控制。资源:权限控制系统要保护的对象,在linux中就是文件和目录;权限:对资源的操作,包括读和写角色:对用户的分组。将同一类的用户划分到同一个用户组中,让他们具备相同的权限。......
  • linux用户及用户组操作
    用户管理命令基本命令(1)useradd用户名 (功能描述:添加新用户)(2)useradd-g组名用户名 (功能描述:添加新用户到某个组)(3)userdel用户名 (功能描述:删除用户但保存用户主目录)(4)userdel-r用户名 (功能描述:用户和用户主目录,都删除)(5)usermod-g用户组用户名 (功能描述:......
  • 通过shell脚本一键修改Linux主机名和IP地址脚本
    目录1.前言 2.shell脚本的具体实现以及解析 1.1脚本功能概述1.2脚本结构分析3.致谢1.前言 在复杂的Linux系统管理中,高效准确地进行配置调整是至关重要的任务。当面临需要同时修改主机名和IP地址的情况时,手动操作不仅繁琐易错,还会耗费大量的时间和精力。想象......
  • Android Studio报错: Could not find pub.devrel:easypermissions:0.3.0, 改用linux编译
    在Androidstudio中去编译开源的仓库,大概率就是各种编译不过,一堆错误,一顿改错,基本上会耗费非常多时间,比如:这个就是改gradle版本,改成7.2,修改完成之后,还有其他报错: Executionfailedfortask':app:checkDebugDuplicateClasses'.>Couldnotresolveallfilesforconfiguration......
  • Linux--基本指令(一)
    文章目录Linux发展史ls指令pwd命令cd指令touch指令mkdir指令rmdir指令&&rm指令man指令cp指令mv指令cat指令Linux发展史UNIX发展的历史1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务......
  • rocky linux mysql8.4主从环境搭建以及数据库备份全过程
    准备工作切换到root账户ubuntu系统执行sudo-i切换到root方便操作查看系统是否支持glibc2.28因为安装的版本比较新需要新版glic2.28redhat、centos系列使用以下命令strings/lib64/libc.so.6|grepGLIBC_2.281有输出版本号证明支持debian、ubuntu系列使用以下命令s......
  • Linux内核开发环境-代码编译
    建议点击这里查看个人主页上的最新原文作者:陈孝松主页:chenxiaosong.com哔哩哔哩:陈孝松课程:chenxiaosong.com/courses博客:chenxiaosong.com/blog贡献:chenxiaosong.com/contributions邮箱:[email protected]交流群:544216206,点击查看群介绍点......
  • Linux基础入门 --10 DAY
    文本常见处理工具文件内容查看命令    cat    格式:cat[OPTION]...[FILE]...    常见选项:    -E:显示行结束符    -A:显示所有控制符    -n:对显示出的每一行进行编号    -b:对非空行进行编号    -s......
  • OpenSSH 远程代码执行漏洞(CVE-2024-6387) Ubuntu22.04 和 centos7处理方法
    这是文档,不是脚本,请一行一行复制粘贴执行,不用批量自动执行下面是Ubuntu22.04和centos7的处理方法,其他系统可能需要适当调整#!/bin/bash#========================================================================================##Ubuntu22.04升级openssh#......