1、 Windows环境下载mysql的安装包

MySQL5.7与5.6相比,在安装完后初始化和查看初始密码方面有些不同,下面介绍LINUX环境下离线使用yum安装mysql5.7的过程。【前提】需要有操作系统的本地yum源,可安装系统常用工具。

MySQL5.7的下载
官方下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在这里插入图片描述
下载列表有很多,选择RPM Bundle即可,其它的都可以通过RPM Bundle解压得到。在这里插入图片描述
如果官网下载的慢,可以到国内中科大镜像上去下载
下载地址:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/
在这里插入图片描述
直接ctrl+f 搜索bundle,找到mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
在这里插入图片描述
下载完成后,借助于xftp工具将安装包上传到Linux服务中,上传目录自定义,这里以/opt/mysql为例。

2、 Linux环境下yum安装源配置

进入/opt/mysql目录下,执行解压指令。

tar –xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述
查看解压后的文件列表信息。
在这里插入图片描述
安装createrepo工具,用来生成mysql的yum源。
在这里插入图片描述
进入mysql安装包解压后的路径,执行createrepo命令。
为了节省空间,这里可以将mysql-rpm.bundle.tar删除后再执行createrepo命令也行。
在这里插入图片描述
进入/etc/yum.repos.d/目录,新建mysql.repo文件,文件名可自定义。

cd /etc/yum.repos.d/
touch mysql.repo

编辑mysql.repo文件,内容如下:

[mysql]
name=mysql
baseurl=file:///opt/mysql/
gpgcheck=0
enabled=1

到这里配置本地源已经完成了,可以利用yum install安装mysql了。

3、 MySQL5.7安装

根据需要依次安装如下服务,注意mysql是小写。

yum install mysql-server

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

yum install mysql-devel
yum install mysql-embedded

4、 MySQL5.7初始化及启动

mysql安装完成后会在/etc/目录下生成my.cnf配置文件(如果没有,可从别处拷贝或新建),根据my.cnf配置文件,默认mysql数据库是放在/var/lib/mysql/安装目录下的。
在这里插入图片描述
初始化mysql
有两种初始化方式,安全和非安全方式,安全方式会在初始化过程中生成一串随机密码,而非安全方式不随机生成,直接为空即可初次登陆。这里采用非安全方式。
此外,在yum install安装mysql的时候,已自动创建好了mysql用户和组。

mysqld --user=mysql --datadir=/var/lib/mysql --initialize-insecure

一闪而过,正常!
在这里插入图片描述
没有报错说明已经初始化完成了。
对比一下/var/lib/mysql目录的变化,初始化之前,该目录为空的。
在这里插入图片描述
可以看到这里并没有mysql.sock,我们重启一下mysqld服务。

systemctl restart mysqld

在这里插入图片描述
可以看到,现在有了mysql.sock,我们可以登陆mysql了。
输入密码那里直接敲回车就行,进来之后可以改初始密码和其它操作了。
在这里插入图片描述
我这里借助mysql_secure_installation脚本来进行初始密码的修改,同时也可以做一些其它设置(mysql_secure_installation在/usr/bin/目录下)。
在这里插入图片描述
后面四项安装设定根据需要选择。
在这里插入图片描述
执行完之后再次登陆需要使用刚刚设定的新密码。
在这里插入图片描述
安装完成。

5、1130 Host XXX is not allowed

在数据库所在服务上登录后执行:

use mysql;
select host from user where user='root';

在这里插入图片描述
localhost改为通配符%

mysql> update user set host = '%' where user ='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Logo

更多推荐