Centos7安装mysql

1.下载mysql安装包

mysql官网
https://www.mysql.com/downloads/
mysql分

MySQL Enterprise Edition 企业版本
需付费,可以试用30天,提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。

MySQL Cluster CGE 高级集群版
需付费,是一个实时开源事务数据库,专为在高吞吐量条件下快速、始终在线访问数据而设计。

而我们下载是社区开源版-免费!
重点是免费-真香O(∩_∩)O
MySQL Community Server 社区版本
免费开源版本,不提供官方技术支持,适用于大多数普通用户。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

也可以点击下面链接直达
mysql指定下载官网
https://dev.mysql.com/downloads/mysql/

还可以在我的百度云盘\阿里云盘下载
百度云:
阿里云:https://www.alipan.com/t/Pqd54rFXsncTVTZuApVE
失效请留言,我看到后会分享最新文件给您

2 安装

2.1 将在官网下载好的压缩包在本地解压

在这里插入图片描述
2.2 需要安装的其实只有6个文件
在这里插入图片描述

分别为:

  • mysql-community-client-8.0.35-1.el7.x86_64.rpm
  • mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
  • mysql-community-common-8.0.35-1.el7.x86_64.rpm
  • mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
  • mysql-community-libs-8.0.35-1.el7.x86_64.rpm
  • mysql-community-server-8.0.35-1.el7.x86_64.rpm

2.3 安装前检查依赖 :libaio

rpm -qa|grep libaio

出现 :libaio-0.3.109-13.el7.x86_64
表示有依赖
在这里插入图片描述

如果没有的话,需要安装

yum install libaio

2.4 检查依赖 :net-tools

rpm -qa|grep net-tools

出现 :net-tools-2.0-0.25.20131004git.el7.x86_64
表示有依赖
在这里插入图片描述
如果没有的话,需要安装

yum install net-tools

2.5 检查以前是否安装过mysql

systemctl status mysqld

如果安装过MySQL,需要先卸载CentOS 7上的旧版MySQL。避免版本冲突和不必要的麻烦。
【1】关闭MySQL服务,使用命令:
systemctl stop mysqld
停止MySQL服务。
【2】查看安装的MySQL,使用命令:
rpm -qa | grep mysql
查看已安装的MySQL相关包。
【3】卸载MySQL相关包使用命令:
//普通删除模式
rpm -e xxx(包名)
//强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除
rpm -e --nodeps xxx(你的包名)
卸载已安装的MySQL相关包。
【4】 检查是否有mariadb
rpm -qa | grep mariadb
出现:mariadb-libs-5.5.68-1.el7.x86_64
证明有mariadb依赖,mariadb会和mysql冲突,所以咱们要移除

2.6 用xftp工具上传到虚拟机并按顺序安装(注意一定是按前后顺序进行安装!!!)
常用的xftp工具一般为xshell 和Finalshell
我用的是Finalshell

顺序为:

  1. mysql-community-common-8.0.35-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
  5. rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
  6. rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm

原因是因为: mysql-community-client 依赖 community-common 和 mysql-community-client-plugins
而 mysql-community-server 依赖 mysql-community-icu-data-files

如果安装到第三个的时候报错:
在这里插入图片描述
需要解除之前安装过的依赖即可,执行下面命令

yum remove mysql-libsz

在安装第五个包的时候报错
在这里插入图片描述
需要安装libnuma依赖,执行下面命令

yum install libnuma*

如果还是报错,可能是缺少了perl包,执行下面命令

yum install -y perl-Module-Install.noarch 

6个包都安装成功
在这里插入图片描述

3 检查是否安装成功

3.1 查看mysql版本

mysql --version

3.2 使用rpm命令查看安装mysql的相关包

rpm -qa|grep -i mysql

此时,MYSQL已成功安装。

4.服务初始化

4.1 如果你是用root用户安装和允许mysql服务的,为了保证数据库目录和文件(默认在/var/lib/mysql下)的所有者为mysql用户,需要执行下面命令初始化:

mysqld --initialize --user=mysql

4.2 --initialize 是以安全模式来初始化,则会生成一个root用户临时密码,并将该密码标记为过期,登录后不能做其他任何操纵。需要重新生成一个密码,生成的临时密码会在日志中记录。使用下面命令查看:

cat /var/log/mysqld.log

在这里插入图片描述

g=n+p;!Kt4BH 即为临时密码。

5.启动mysql服务

5.1 启动mysql服务

systemctl start mysqld

5.2 查看mysql服务状态

systemctl status mysqld

在这里插入图片描述

5.3 其他命令

启动mysql服务
systemctl start mysqld
停止mysql服务
systemctl stop mysqld
查看mysql服务
systemctl status mysqld
重启mysql服务
systemctl restart mysqld
以及后台开机自启动
systemctl enable mysqld

6.配置MySQL

6.1 修改密码
使用上面临时密码登录MySQL

mysql -uroot -p'xxxx'

执行修改

alter user 'root'@'localhost' IDENTIFIED BY '123456';

6.2 修改root可以支持远程登陆
进入到mysql的配置中,一般不指定安装路径的话
会在 (/etc/my.cnf)或者(/etc/mysql/my.cnf)下面
执行以下命令进行编辑修改

vi /etc/mysql/my.cnf

找到bind-address,修改为0.0.0.0

bind-address  = 0.0.0.0

如果mysql.cnf文件中没有 bind-address,咱们就在文件的最后面加上 bind-address = 0.0.0.0
保存退出 :wq!

从新登录MySQL 进入mysql库进行调整

mysql -uroot -p'xxxx'

usr mysql;

update user set host = '%' where user='root';

刷新权限

FLUSH PRIVILEGES

即可远程连接了,完美!!!

如果遇到navicat连接报错password时的解决办法:
https://www.cnblogs.com/YorkZhangYang/p/17705230.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

废弃的root

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值