继上次翻车之后
由于之前安装的mysql8多少有点问题,在我尝试设置开机自启动的时候出问题又挂了,所以这次打算从头开始再安装一遍mysql8
彻底删除mysql参考这篇文章,我只用了find命令,把找到的mysql文件都删了
准备工作
进入本次安装目录
cd /root
创建文件夹
mkdir mysql8
xftp7上传本地压缩包
解压 tar -xf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

改名 mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql

将解压并改名后的mysql移动到上级目录(方便写路径配置)
mv /root/mysql8/mysql /root

移动后的目录

刚开始用来保存压缩包的目录


正式安装
进入解压后的目录

创建用户组及用户和密码(上次创建过)
groupadd mysql
useradd -g mysql mysql

授权用户
chown -R mysql.mysql /root/mysql
进入bin目录

修改上一次配置的my.cnf 将所有涉及到路径的地方改成本次安装的位置 :wq保存

遇到问题
尝试初始化 ./mysqld --user=mysql --initialize
失败……
好像是因为多了个data文件夹 
删除

继续初始化失败
删除my.cnf配置试试

搜索一下error相关,好像是权限不够
其中一种说法:
将selinux/config下的参数改为disabled
vi /etc/selinux/config
进去以后本来就是disabled……

重新写my.cnf

尝试了几次都是这个问题 搜了一下是安装目录没有权限创建data目录
以下三种修改目录权限的尝试可不看,直接跳到解决问题部分
第一种不行

第二种不行
第三种不行

解决问题
ooooh!!!欢呼!!!
果然是权限的问题,只是应该在根目录下授权,在bin目录下是不能给父目录授权的,那么记住这个初始密码:flHUAjlJ?85/
继续操作
添加mysqld服务到系统
cp -a /root/mysql/support-files/mysql.server /etc/init.d/mysql
授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动mysql
service mysql start
查看启动状态
service mysql status
将mysql命令挂软链接到本地服务
ln -s /root/mysql/bin/mysql /usr/bin

登录之后
登录 mysql -uroot -p
因为我发现Windows Powershell可以复制粘贴 所以直接把初始密码粘贴上去了
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
使密码生效

后面的操作和上篇文章基本一致
退出

连接测试
用Windows系统下的Navicat访问

总结
主要问题在于初始化的时候,安装目录没有权限
因为我之前没学过linux命令,所以一个权限问题卡了我这么久
不过通过这次实战安装mysql,收获颇多,芜湖~~~
那么下次再遇到这种问题可以提前使用授权命令
chmod -R 777 /root
chown -R mysql /root
chgrp -R mysql /root
-R的意思是子目录也拥有相同的权限
本文记录了在Linux系统中因前期安装MySQL8出现问题,进行卸载并重新完整安装的过程。详细描述了从删除旧的MySQL文件、创建用户组和用户、配置my.cnf文件,到解决初始化时的权限问题,最终成功启动并测试连接MySQL的全部步骤。总结了在安装过程中遇到的主要问题和解决办法,以供参考。

3347

被折叠的 条评论
为什么被折叠?



