【linux】centos7安装8.4.2版本mysql

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

posted @ 2024-09-14 17:34  启*敬  阅读(254)  评论(0编辑  收藏  举报