Linux安装Mysql5.7

Linux搭建安装Mysql5.7

安装

上次通过yum很方便的弄好了jdk后,然后mysql我也首选了yum进行安装
首先,因为Linux自带有个数据库,如要安装Mysql需要先卸载这个自带的mariaDB
首先先找出是否有mariaDB

// 查看当前安装的DB包
[root@ ~]# rpm -qa | grep mariadb

开始卸载

// 卸载mariadb
[root@ ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

接下来就进行yum安装方式
首先创建编辑名为mysql-community.repo的文件

// 创建并编辑mysql-community.repo文件
[root@ ~]# vi /etc/yum.repos.d/mysql-community.repo

然后添加下面的文本(版本为5.7)

[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

然后 ESC :wq 保存即可
接下来就是安装步骤,首先我先说说我踩的坑,因为该下载是请求的国外的资源链接,下载速度极其的慢,慢到几十k/s,经过一番寻找,找到了一个有效的文章解决Mysql在线下载缓慢的问题
大概的方法就是下载阿里云的yum配置文件,然后重新缓存后进行下载
经过尝试,速度确实从30k/s提升到了2m/s(忘截图了)

// 下载指令
[root@ ~]# sudo yum install mysql-community-server

下载完成后,进行mysql的启动

// 启动mysql
[root@ ~]# service mysqld start
// 重启mysql
[root@ ~]# service mysqld restart

然后密码呢?没密码肯定进不去,这时候可以去 /var/log/mysqld.log查看保存的临时密码,也是通过下面指令来获取

// 获取临时密码
[root@ ~]# grep ‘temporary password’ /var/log/mysqld.log
[root@ ~]# grep "password" /var/log/mysqld.log
2020-04-27T06:16:39.381678Z 1 [Note] A temporary password is generated for root@localhost: :am?fxxdP9zr

最后的am?fxxdP9zr就是临时的密码。
然后登陆mysql看看 >_>

// 登陆mysql
[root@ ~]# mysql -u root -p
password: am?fxxdP9zr;

好了,登陆成功了,但是你会发现不管输啥都会有个Error,
**ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.**意思是必须先重置密码才可以用。那简单,重置呗

// 更改密码
mysql> update user set authentication_string=password("新密码") where user="root";

这时候注意了,因为5.7版本的密码不叫password了,改名authentication_string了,不要弄错
还有就是密码和root要用 “” 来扩住,不要 ‘’ 否则也会报错
结果坑来了…可能你会发现一般常用的密码都改不了,报错内容提醒说不符合密码策略(一次就改成的当我没说,忽略吧)
具体就是mysql默认的密码策略规范挺复杂,解决方法也挺简单,就是改策略呗,我是改成最简单的(看大家需求了),这里我是找到该文章进行的修改Mysql密码策略变更
变更之后,按照上面更改密码就ok了,更改完之后要记得更新一下。

// 更新
mysql> flush privileges;

启动没问题肯定使用工具链接查看最方便,用的也是大家熟悉的Navicat
但…坑又来了,当你链接的时候可能会发现报错:
不允许主机’xxx.xxx.xxx.xxx’连接到此MySQL服务器
没错,原因就是mysql只设置了localhost链接,远程连接是不允许的,怎么办?解决呗
去服务器上登陆mysql,登陆之后进入mysql库中

// 先查看都有哪些库
mysql> show databases;
// 切换mysql库
mysql> use mysql;

然后查询user表会看到,里面的host列都是localhost,然后更改为%符号

// 更改host
mysql> update user set host='%';
//记得要更新
mysql> flush privileges;

这时候再进行远程链接,
输入密码后登陆,大功告成!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值