Linux安装MySQL5.7----彻底卸载MySQL

Posted *King*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux安装MySQL5.7----彻底卸载MySQL相关的知识,希望对你有一定的参考价值。

Linux安装mysql5.7

1、下载安装包地址:

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2、将下载的安装包上传到服务器上

用rz命令上传安装包,如果没有安装上传下载工具包rz及sz,则先执行以下的安装命令。

yum install -y lrzsz

3、解压

tar -xvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 

再移动并重命名

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

4、创建mysql用户组和用户并修改权限

groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql


配置my.cnf

vim /etc/my.cnf

内容如下:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

5、初始化数据库

进入mysql的bin目录

cd /usr/local/mysql/bin/

初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看密码

cat /data/mysql/mysql.err

6、启动mysql,并更改root密码

先将mysql.server放置到/etc/init.d/mysql中

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

启动:

service mysql start

ps -ef|grep mysql

如果是SUCCESS说明mysql已经安装成功了。

7、修改密码

首先登录mysql,前面的那个密码是随机生成的。

./mysql -u root -p    #bin目录下

再执行下面三步操作,然后重新登录

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;  



如果这时使用远程连接,会发现无法连接,再执行下面三个命令(先登录数据库)

use mysql    #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;   #刷新


然后再远程登录就好了。。。

如果还是连接不上的话,看一下服务器的防火墙mysql端口3306是否已开放

如果登录时遇到错误:-bash: mysql: command not found,是因为系统默认会查找/usr/bin下的命令,由于mysql没有在这个目录下,所以出现not found,因此需要做一个软连接到/usr/bin目录下,执行以下命令:

ln -s  /usr/local/mysql/bin/mysql  /usr/bin

创建数据库,用户,授权
先用root用户登录进去,再执行以下命令:

#创建一个数据库
create database entrust;
#创建数据库用户
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
#以root用户登录到数据库进行授权
GRANT all ON entrust.* TO 'entrust'@'%';
#刷新权限
flush privileges; 

GRANT privileges ON databasename.tablename TO ‘username’@‘host’
privileges——用户的操作权限,如SELECT等。如果授予所有权限则使用ALL。
databasename——数据库名称。
tablename——表名。如果要给该用户授予对所有数据库和表的相应操作权限则可用*.*表示

Linux彻底卸载MySQL

1、使用命令查看当前安装mysql情况,查找以前是否有mysql

rpm -qa|grep -i mysql

2、停止mysql服务、删除之前安装的mysql

删除命令:rpm -e –nodeps 包名

rpm -ev MySQL-client-5.5.25a-1.rhel5 
rpm -ev MySQL-server-5.5.25a-1.rhel5

如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1

则用以下命令尝试:

rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5

3、查找之前老版本mysql的目录,并且删除老版本mysql的文件和库

find / -name mysql

查找结果如下:

删除对应的mysql目录

rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /usr/share/mysql
rm -rf /usr/lib64/mysql

删除my.cnf文件

rm -rf /etc/my.cnf

4、再次查找机器是否安装mysql

rpm -qa|grep -i mysql


无结果,说明已经卸载彻底,接下来再直接安装mysql即可。

以上是关于Linux安装MySQL5.7----彻底卸载MySQL的主要内容,如果未能解决你的问题,请参考以下文章

Centos7安装Mysql5.7(超详细版)

mysql5.7.11 源码编译安装 (Red hat linux 6.5 )

Linux下彻底卸载mysql详解

centos6.4下安装mysql5.7.18

Centos 7 安装 和 卸载 Mysql5.7(压缩包)

linux cgroup 无法彻底卸载问题一例