Linux 重新安装mysql方法步骤(压缩包方法)

1.完全卸载mysql

之前我写过教程:

 https://www.cnblogs.com/yylmzxc/p/16282782.html

卸载

补充一下部分图

 

 

2.安装mysql

 

下载mysql压缩包

这里直接提供链接给大家:

链接:https://pan.baidu.com/s/1yBCDbDYUmQWjcM1SdS7Xng 提取码:t37m

 

上传到服务器上并解压

这里我们还是通过winscp工具上传到 /usr/local路径下,进入/usr/local路径下

cd /usr/local

并且通过下面的命令进行解压

tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

解压完毕之后我们还是将解压后的文件重命名为mysql

mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

创建mysql_install_db

 
mkdir mysql_install_db
chmod 777 ./mysql_install_db

 

 以上操作也是在/usr/local路径下

创建数据文件夹以及用户组并赋予权限

 


mkdir /usr/local/mysql/data
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/

 

 给权限

sudo chmod -R 777 mysql

接下来我们切换到/usr/local/mysql路径下

cd mysql

初始化数据库

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

 

 失败了,这是没卸载干净数据库

 

 卸载开始,没有错误跳过这里

停止MySQL服务:
service mysql stop

查看MySQL对应的文件夹

find -name mysql

find -name mysqld

 

删除my.conf.d

删除my.conf

 

 

 进入/etc/看看删除干净没

 

 干净了

卸载mysql服务

压缩包安装方法没有这个玩意

可以跳过

之前教程有

卸载并删除MySQL安装的组键服务

我的MySQL组件在刚开始的时候就已经查询了,主要就是下面这几个(所以使用 rpm -ev删除对应组件即可):

rpm -ev xx版本

rpm -ev xx版本

强行卸载

解决方法就是在 rpm -ev 加上--nodeps:

--nodeps就是安装时不检查依赖关系

最后验证MySQL是否删除完成 

rpm -qa | grep -i mysql

find -name mysql

find -name mysqld

 

如若是空空如也者恭喜你删除成功了

 

 

 

 

 

继续安装,跳到这里来

 

 

 

 

继续安装mysql

可以看上面的步骤

初始化

初始化数据库

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

 

 

 

 初始化成功

记一下密码

dJ+WvVale0rD

修改my.cnf配置文件

vim /etc/my.cnf

将下面的内容添加到该文件中:

!!!把文件my.conf内的内容删除换成这个

!!这个地方出错也会bug

主要记住进入vi模式或者vim模式要点击一下i

这个地方也是坑

直接复制的话这个[mysqld]没了

然后就bug

配置文件:

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the


#
# include all files from the config directory
#

[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8



然后esc退出
wq保存
!!!!换权限
chmod 644 my.conf
或者文件可能是
my.cnf
我的是cnf结尾
chmod 644 my.cnf

改成644 如果是777权限可能会bug

 

 

 

将mysql服务添加到系统服务之中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld
    
chkconfig --add mysqld
  
chkconfig  --list mysqld


 

 。。。。又bug了,这是没完全卸载干净

 

 

没bug可以跳过

 

 

补救,进入这个目录,删除这玩意

 

 

 

 删除完了,进入mysql

 

 

 

 

跳到这下面

 

 

 

 

 

 

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --list mysqld

 

 

 

配置全局的环境变量

vi /etc/profile

在最下面添加这两行代码:

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH

 

 

使环境变量立即生效:

source /etc/profile
 

启动mysql服务并修改密码

service mysql start
mysql -uroot -p密码

 忘记密码了,上面翻一下记录

 

 dJ+WvVale0rD

 

 

完蛋,又bug了,这个是mysql,可能配置的问题

这个my.conf

 

原来是mysql没启动。。。

启动

service mysql start

mysql -uroot -p密码

dJ+WvVale0rD

 

 

 成功

 

ALTER user 'root'@'localhost' IDENTIFIED BY '密码';
use mysql;
update user set host='%' where user='root' limit 1;
flush privileges;

退出,开启端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent;
firewall-cmd --reload;
firewall-cmd --list-ports;

 ok
 
posted @ 2022-05-30 10:40  yylmzxc  阅读(1376)  评论(0编辑  收藏  举报