Linux下彻底卸载mysql详解
1.1使用以下命令查看当前安装mysql情况,查找以前是否装有mysql1 rpm -qa|grep -i mysql
可以看到如下图的所示:
显示之前安装了:
MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel51.2、停止mysql服务、删除之前安装的mysql
删除命令:rpm -e --nodeps 包名
±--------±-----------------------------------------------------------+
| 1 | rpm -ev MySQL-client-5.5.25a-1.rhel5 |
| | |
| 2 | rpm -ev MySQL-server-5.5.25a-1.rhel5 |
±--------±-----------------------------------------------------------+
如果提示依赖包错误,则使用以下命令尝试
1 rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
则用以下命令尝试:
1 rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5
1.3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
1 find / -name mysql
查找结果如下:
±----------±---------------------------------------------------------+
| 1 | find / -name mysql |
| | |
| 2 | |
| | |
| 3 | /var/lib/mysql |
| | |
| 4 | /var/lib/mysql/mysql |
| | |
| 5 | /usr/lib64/mysql |
±----------±---------------------------------------------------------+
删除对应的mysql目录
±------------±-------------------------------------------------------+
| 1 | rm -rf /var/lib/mysql |
| | |
| 2 | rm -rf /var/lib/mysql |
| | |
| 3 | rm -rf /usr/lib64/mysql |
±------------±-------------------------------------------------------+
具体的步骤如图:查找目录并删除
**注意:**卸载后/etc/my.cnf不会删除,需要进行手工删除
1 rm -rf /etc/my.cnf
1.4、再次查找机器是否安装mysql
1 rpm -qa|grep -i mysql
2 下载数据库安装包并解压 2.1下载:
地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2.2解压:tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
3安装mysql数据库 3.1创建mysql用户组和用户并修改权限groupadd mysql
useradd -r -g mysql mysql
3.2创建数据目录并赋予权限#创建3个目录 mysql,data,temp
Mkdir /data/software/mysql/mysql
Mkdir /data/software/mysql/data
Mkdir /data/software/mysql/temp
#赋予权限
chown mysql:mysql -R /data/software/mysql
3.3再移动并重命名一下mv mysql-5.7.26-linux-glibc2.12-x86_64 /data/software/mysql/mysql
3.4配置my.cnfvim /etc/my.cnf
内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/data/software/mysql/mysql
datadir=/data/software/mysql/data
socket=/data/software/mysql/temp/mysql.sock
log-error=/data/software/mysql/data/mysql.err
pid-file=/data/software/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
[client]
port=3306
socket=/data/software/mysql/temp/mysql.sock
3.5初始化数据库进入mysql的bin目录
cd /data/software/mysql/mysql
初始化
./mysqld --defaults-file=/etc/my.cnf
–basedir=/data/software/mysql/mysql
–datadir=/data/software/mysql/data
–pid-file=/data/software/mysql/data/mysql.pid --user=mysql
–initialize
查看密码
cat /data/software/mysql/data/mysql.err
3.6启动mysql,并更改root 密码先将mysql.server放置到/etc/init.d/mysql中
cp /data/software/mysql/mysql/support-files/mysql.server
/etc/init.d/mysql
service mysql start
ps -ef|grep mysql
到这里说明mysql已经安装成功了!!
3.8下面修改密码首先登录mysql,前面的那个是随机生成的。
./mysql -u root -p #bin目录下
再执行下面三步操作,然后重新登录。
SET PASSWORD = PASSWORd(‘123456’);
ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
3.9连接远程这时候你如果使用远程连接…你会发现你无法连接。
这里主要执行下面三个命令(先登录数据库)
use mysql #访问mysql库
update user set host = ‘%’ where user = ‘root’;
#使root能再任何host访问
FLUSH PRIVILEGES; #刷新
ok!!!!MySQL5.7就装好了…
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /data/software/mysql/mysql/bin/mysql /usr/bin
use mysql #访问mysql库
update user set host = ‘%’ where user = ‘root’;
#使root能再任何host访问
FLUSH PRIVILEGES; #刷新
ok!!!!MySQL5.7就装好了…
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /data/software/mysql/mysql/bin/mysql /usr/bin
参考文献:
https://www.cnblogs.com/nicknailo/articles/8563456.html
https://blog.csdn.net/qq_37598011/article/details/93489404



