centos7下详细安装Mysql 5(亲身安装测试,图文详细)并实现远程连接

MySQL是一个关系型数据库管理系统,原本是一个开放源码的关系数据库管理系统,MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库

网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败,这里我在给大家总结一下怎么安装 ,本宝亲身每步都做过。我们主要是在centos7下安装MySQL 5版本。

一、软件准备

  • 我们采用的的yum来安装,需要我们在mysql官网上下载rpm包,自己下载,不大;

  • 链接:mysql官网(rpm包)
    在这里插入图片描述
    注:我们下载红线勾画的包;虽然这里显示的8版本,但是不影响我们安装5版本。

  • Centos7已经默认集成了mariadb,所以在安装mysql之前需要把mariadb安装包依赖进行卸载,不然会影响mysql的后续安装。
    注:如你的系统没有安装mariadb,可忽略下面步骤。

二、卸载mariadb

1、查找已经安装的mariadb;

[root@master ~]# rpm -qa | grep mariadb

在这里插入图片描述
2、卸载mariadb安装包;

[root@master ~]# yum remove mariadb-libs-5.5.64-1.el7.x86_64

在这里插入图片描述
删除遗留目录?网上有些友友说要删除遗留目录;其实用yum remove它已经帮你删了;你也可以查看一下
[root@master ~]# ll /etc/my.cnf
ls: 无法访问/etc/my.cnf: 没有那个文件或目录

[root@master ~]# ll /var/lib/mysql
ls: 无法访问/var/lib/mysql: 没有那个文件或目录

如果你用rpm -e的方式来卸载可能会报错
[root@master ~]# rpm -e mariadb-libs-5.5.64-1.el7.x86_64
在这里插入图片描述
因为没有–nodeps,强制卸载;(如果用此方法,你需要查看还有没有遗留目录,如果有,就删了)

 # rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

三、安装包以及修改yum源

1、安装包;
自己通过xshell等软件上传到centos上

[root@master ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述
2、我们可以查看一下已经安装了mysql源;

[root@master ~]# yum repolist all | grep mysql

在这里插入图片描述
注:我们可以看到哪些禁用,哪些启动;因为我们要安装5版本,所以要将5版本启动,8版本禁用;

3、修改yum源内容;

[root@master ~]# vim /etc/yum.repos.d/mysql-community.repo

按照途中红色箭头改两处地方就可以了;
在这里插入图片描述
注:enabled=1为启动,0为禁止(如果你想安装8版本,就不用改了)

4、安装mysql;

[root@master ~]# yum install mysql-community-server -y

在这里插入图片描述
注:如果在安装的时候显示正在尝试其他镜像的信息,安装不成功,就清理一下源(这里我就说这么一个问题,如果报的其他错误,自己百度,会有答案的)

注:如果在安装的时候显示正在尝试其他镜像的信息,就清理一下源
(1)、清理软件源
# yum clean all

(2)、建立源数据缓存
# yum makecache
**如果安装成功,这个也就省略!**

5、启动mysql;

(1)、启动mysql服务
[root@master ~]# systemctl start mysqld

8、设置开机启动mysql服务
[root@master ~]# systemctl enable mysqld

在这里插入图片描述

6、由于安装后会自动生成密码,需输入以下命令才可知密码;

[root@master ~]# grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述
7、登录mysql;
用第6步的密码登录

[root@master ~]# mysql -u root -p

在这里插入图片描述
8、设置登录密码;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

注:如果你直接修改密码,会报错(如果密码设置为123456;好记)
正确密码格式:密码必须为8位以上,同时包含大小写字母和数字、特殊符号,否则会报错:
因为:
MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。
使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置

所以我们要继续一些设置:
先退出exit

[root@master ~]# vim /etc/my.cnf
添加以下红箭头的内容:
第一个是编码问题:我们设置为utf8
第二个就是密码安全策略
[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
validate_password = off

在这里插入图片描述
9、重新启动mysql服务;然后在进入mysql;

[root@master ~]# systemctl restart mysqld

10、重新设置登录

在看一下初始密码登录
[root@master ~]# grep 'temporary password' /var/log/mysqld.log
登录过后就可以修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
以后就可以用你设置的密码登录

顺便查看一下编码

mysql> show variables like '%char%';

在这里插入图片描述

11、远程授权
使用mysql数据库(真正的数据库,而非数据库软件),将所有数据库的所有表(.)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123456,最后刷新(flush privileges)即可

mysql> use mysql

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> flush  privileges;
三条即可

:我看到网上有说接下来就是开3306端口,但是我发现并不用开,在一开始我们都会把防火墙关闭,禁用。就不用管端口的事情,也可以连接成功,包括mongodb我也试过,前提是7以及以上的,可能firewalld不一样吧。你可以试一试,不用开端口试试,直接连接。

12、连接工具:navicat
在这里插入图片描述

接下来就可以使用MySQL数据库呢~~
每一步都是本宝一步一步截图,如果报错,自行百度查看报的什么错;

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值