Linux安装MySQL全流程(含yum 和 rpm)

前言

本文将介绍如何安装MySQL,搭建环境为VMware 16 pro下的CentOS 7 linux,远程连接工具是xshell。

在安装之前,我们要首先确认我们的linux上先前有没有安装mysql,如果有则需要卸载掉原有的mysql,否则会与原先版本冲突,造成数据丢失等问题,至于如何卸载MySQL放到文章末尾去讲。另外,请确保防火墙关闭和网络配置正常

一、查看本地mysql

1、查看mysql服务

service mysqld status

如果出现以下画面,则说明没有安装mysql,可直接跳到 " 二、下载和安装MySQL " 那一环节。
在这里插入图片描述
如果出现以下画面,证明先前有安装mysql,先跳到 " 四、卸载MySQL " 那一环节。
在这里插入图片描述

二、下载和安装MySQL

卸载mariadb
删除CentOS自带的mariadb数据库,没有忽略即可。

#查询
rpm -qa|grep mariadb
#删除
rpm -e --nodeps  mariadb-xxxxx #自行tab补全名字

mysql的安装有两种类型,请按需选择。

1、yum安装类型

这里指的是本地没有或者不想上传mysql压缩包到linux上的做法,作者推荐使用这个做法,搭建起来很快,懒人直接选这个
步骤:
1)进入自定义的存放mysql安装包路径,我这里是/export/servers/mysql

cd /export/servers/mysql

2)下载mysql所需的软件包,这里下载社区版的mysql。

wget \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.32-1.el7.x86_64.rpm \
https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.32-1.el7.x86_64.rpm

执行后的效果如下

mysql-community-client-5.7.32-1.el7.x86_64.rpm
mysql-community-common-5.7.32-1.el7.x86_64.rpm
mysql-community-libs-5.7.32-1.el7.x86_64.rpm
mysql-community-server-5.7.32-1.el7.x86_64.rpm

补充:wget是一种自动下载文件工具,它可以到命令里指定网址下载指定的安装包,如果你的环境显示没有wget这个工具,用以下命令去下载,再执行以上指令。

yum install -y wget

3)安装mysql

yum install -y mysql-community-*-5.7.32-1.el7.x86_64.rpm

在这里插入图片描述

4)检查mysql服务

systemctl status mysqld #查看当前状态
systemctl start mysqld #开启服务
systemctl enable mysqld #开机自启动

5)更改所属组

chown mysql:mysql /var/lib/mysql -R

6)授予远程登录权限,保证其它机器能访问
要想授权,必须得先登录mysql,但是第一次登录mysql,是不允许进行任何操作的,必须修改密码,操作见 " 三、查看和修改mysql密码 " ,改完密码后再回到这里。
登录mysql,输入密码

mysql -uroot -p
use mysql;
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 
flush privileges;  #刷新权限
exit #退出mysql 

自此,mysql安装完成。

2、rpm安装类型

这里的步骤较多,适合对rpm命令不熟悉的人群。
步骤:
1)上传软件包

rz     #从本地上传到虚拟机
mysql-community-common-5.7.32-1.el7.x86_64.rpm
mysql-community-libs-5.7.32-1.el7.x86_64.rpm
mysql-community-client-5.7.32-1.el7.x86_64.rpm
mysql-community-server-5.7.32-1.el7.x86_64.rpm

当然,你也可以选择上传tar包,然后再解压。

2)下载依赖

yum -y install libaio

3)安装rpm包
#请按从上到下的顺序依次安装。

rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm \
mysql-community-libs-5.7.32-1.el7.x86_64.rpm \
mysql-community-client-5.7.32-1.el7.x86_64.rpm \
mysql-community-server-5.7.32-1.el7.x86_64.rpm 

4)mysql初始化

mysqld --initjalize

注意,如果出现以下报错,su root 切换到root,再执行一次
在这里插入图片描述
然后就是 修改所属组赋予远程登录权限,参考 “1、yum安装类型” 里的步骤。

到这里,mysql安装完成。

三、查看和修改mysql密码

初次安装好mysql后,会产生一个临时密码,信息放在/var/log/mysqld.log文件里,通过 password 关键字就能找到密码。

1)查看密码

x3j5kveLt:>V
执行以下指令:

cat /var/log/mysqld.log | grep password

在这里插入图片描述
注意:由于我们查看的是日志,可能存在多个临时密码的情况(因为该日志能保留了先前mysql版本运行时产生的信息),以最后生成的为准。

2)修改密码

步骤:
#登录mysql,输入刚得到的初始密码

mysql -uroot -p

补充:

-u:指定登录的 MySQL 用户名,这里指定为 root。
-p:提示输入密码,如果 MySQL 用户名为 root,则可以省略此参数。
-h:指定 MySQL 服务器的主机名或 IP 地址。 127.0.0.1表示本地主机。如果不填加-h,则使用默认的主机名。

#设置密码长度和等级,这步rpm安装的mysql不用操作

set global validate_password_length=6;
set global validate_password_policy=0;

#修改root密码,需要手动替换后面的密码,我这里是123456

alter user user() identified by '123456';

注意:MySQL在windows上不区分大小写,在linux上区分大小写
SQL语句在linux上的编写建议:

1. 关键字和函数名称全部大写;
2. 数据库名、表名、表别名、字段名、字段别名等全部小写;
3. SQL 语句必须以分号结尾。

3)检验密码

退出再次登录mysql,输入刚修改的密码,若能正常登录,则修改成功。

exit;
mysql -uroot -p

四、卸载MySQL

1、关闭mysql服务

systemctl stop mysqld

2、卸载mysql

#查找已安装rpm包
rpm -qa | grep -i mysql  
#按照如下顺序卸载,根据你实际的版本号和展示结果为准
yum remove mysql-community-libs-5.7.32-1.el7.x86_64 \
mysql-community-common-5.7.32-1.el7.x86_64 \
mysql-community-client-5.7.32-1.el7.x86_64 \
mysql-community-server-5.7.32-1.el7.x86_64 

#检查是否卸载干净,如果不显示为空,则用rpm -e 去删除
rpm -qa | grep -i mysql

#查找mysql相关目录,用 rm -rf 全部删除
find / -name mysql

#删除默认配置 日志
rm -rf /etc/my.cnf 
rm -rf /var/log/mysqld.log

3、检查mysql服务

service mysqld status

结果为以下效果即卸载成功

Redirecting to /bin/systemctl status mysqld.service
Unit mysqld.service could not be found.
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值