Linux离线用yum安装MySQL5.7数据库
Linux离线用yum安装MySQL5.7数据库1、Windows环境下载mysql的安装包2、Linux环境下yum安装源配置3、MySQL5.7安装4、MySQL5.7初始化及启动1、Windows环境下载mysql的安装包MySQL5.7与5.6相比,在安装完后初始化和查看初始密码方面有些不同,下面介绍LINUX环境下离线使用yum安装mysql5.7的过程。【前提】需要有操作...
文章目录
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)
更多推荐
所有评论(0)