centos7安装和卸载mysql5.7

一、官网下载
1、下载安装包
下载官网
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二.将压缩包使用FinalShell上传到centos7服务器上
1.解压

tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

2.新建一个mysql目录,并将解压的目录移动到这个目录下,改名

mkdir /usr/mysql
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/mysql/mysql-5.7

三.配置
1、在安装的路径下创建data文件夹(后续配置中要用到)

cd /usr/mysql/mysql-5.7
mkdir data

2、配置my.cnf文件
修改配置文件:/etc/my.cnf 配置不对的话,后面初始化不全,会拿不到默认密码。

vi /etc/my.cnf

从mysql5.7开始不会自动生成my.cnf文件配置,所以需要手动创建。my.cnf文件输入以下内容

basedir:设置mysql的安装目录

datadir:设置mysql数据库的数据的存放目录

需要注意的是datadir参数,这里自己指定了data目录,data目录是不存在的需要我们手动创建

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
# socket通信配置
socket=/usr/mysql/mysql-5.7/data/mysql.sock
 
[mysqld]
# 跳过权限表校验:如果你在my.cnf中的有添加"skip-grant-tables",那么任何的帐号用任何的密码(当然也包括空)都可以登录到mysql数据>库
#skip-grant-tables
# 作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP 
skip-name-resolve
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/mysql/mysql-5.7
# 设置mysql数据库的数据的存放目录
datadir=/usr/mysql/mysql-5.7/data
socket=/usr/mysql/mysql-5.7/data/mysql.sock
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

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

ESC:+wq保存退出。
3、添加mysql用户、mysql组
为centos添加mysql用户组、mysql用户

groupadd mysql
 
useradd -r -g mysql mysql
 
chown -R mysql:mysql /usr/mysql/mysql-5.7/

#查看组和用户情况

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

三、安装启动
1、初始化mysql数据库(安装数据库)
进入bin路径下,初始化mysql数据库

#进入bin路径下
cd /usr/mysql/mysql-5.7/bin
 
#执行初始化安装命令
./mysqld --initialize --user=mysql --basedir=/usr/mysql/mysql-5.7 --datadir=/usr/mysql/mysql-5.7/data

在这里插入图片描述

注意:

控制台会输出临时密码,请记下: root@localhost:xxxxxx 初始化命令里面的两个路径配置(需要改为自己的)
如果出现如上图所示则为安装成功 ;
这里需要记住上面的临时密码,后面登录数据库后要进行修改;

2、给 /etc/init.d 文件夹拷贝 mysql 服务脚本,设置开机自启

先将安装目录下 /support-files/mysql.server文件拷贝到 /etc/init.d/ 文件夹中并改名为 mysql。

cp /usr/mysql/mysql-5.7/support-files/mysql.server /etc/init.d/mysql
#赋予可执⾏权限
chmod +x /etc/init.d/mysql
# 添加服务
chkconfig --add mysql
# 显⽰服务列表
chkconfig --list
# 如果看到mysql的服务,并且3、4、5都是on的话则成功。如果是off,则执⾏
chkconfig --level 345 mysql on

3、启动MySQL
运行启动命令

# 启动命令
service mysql start
 
# 检查状态命令
service mysql status
 
# 关闭命令
service mysql stop

4、添加环境变量

vi /etc/profile

添加环境变量:

export PATH=$PATH:/usr/mysql/mysql-5.7/bin

使环境配置生效

source /etc/profile

5.创建软链接

ln -s /usr/mysql/mysql-5.7/mysql.sock /usr/mysql/mysql-5.7/data/mysql.sock

在这里插入图片描述
6.重启MySql服务

service mysql restart

四、登录修改密码
1、登录
密码使用安装时返回的临时密码

mysql -u 用户名 -p

2.更改root用户的密码,并退出

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
exit

五、授权远程主机允许连接mysql数据库
1、重新登录mysql,输入刚才修改的密码

mysql -u root -p

2、查询配置数据

SELECT host,user,password_expired,password_last_changed,password_lifetime FROM mysql.user;

3、授权命令

grant all privileges on *.* to 'root'@'%' identified by 'root';

4、刷新授权:

flush privileges;

此时,你的Mysql就可以被远程连接了。

关闭授权

revoke all on *.* from dba@localhost;

5、防火墙问题

如果仍然不能从外部链接访问,请检查自己的防火墙配置是否开放了3306端口
或者直接关闭防火墙,关于centos关闭防火墙请参考:
centos防火墙关闭教程

六.MySQL的卸载
1.执行查找命令

find / -name mysql

在这里插入图片描述
2.把上面查出来的目录全部删除

rm -rf 目录名

3.卸载my.cnf

rm -rf etc/my.cnf #如果存在的话手动删除
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值