【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