Centos7下载安装MySql5.7
一.官网下载MySql5.7安装包
官网链接:MySql官网.
1、MySql官网
2、MySql社区版下载
3、MySql社区版目录
4、选择下载系统对应版本
注意:可能浏览器下载偏慢,推荐迅雷下载
5、下载后的文件
二,开始安装MySql
- 上传MySQL安装包到centos7
首先安装lrzsz,实现拖拽上传
[root@fgy ~]# yum install lrzsz
进入/usr/local/src 并把mysql安装包拖拽上传(也可以是其他文件夹)
[root@fgy ~]# cd /usr/local/src
- 安装依赖
- 查看centos上是否已经安装MySQL,有则卸载
一般centos7都默认安装了mariadb,这里把它卸载
查看:[root@fgy src]# rpm -qa|grep mariadb
卸载:[root@fgy src]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
注意:可能安装的版本不同,复制前面的字母命令,按teb补全
- 安装MySQL5.7所需依赖
[root@fgy src]# yum install libaio
[root@fgy src]# yum install perl
[root@fgy src]# yum install net-tools
注意:本机已经安装过了,没安装的。会询问你是下载并安装还是下载或者不下载。(输入y回车下载安装即可)
- 安装MySQL5.7
- 解压MySQL5.7安装包
[root@fgy src]# tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
- 解压后有很多rpm文件,其中的一些就需要安装
- 安装MySQL5.7
[root@localhost src]# rpm -ivh mysql-community-common-55.7.29-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
[root@localhost src]# rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
- 查看MySQL5.7的状态,没有就把MySQL启动
查看MySQL的启动状态
[root@fgy src]# service mysqld status
启动MySQL, activ (running)表示启动成功
[root@fgy src]# service mysqld start
- 修改密码
查看临时密码:得知临时密码就是如图
[root@fgy src]# grep password /var/log/mysqld.log
用临时密码登录mysql
[root@fgy src]# mysql -uroot –p
修改成新的密码
mysql> set password = password(“Slala_9527”);
- 开启远程连接,允许远程连接数据库
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Slala_9527’ WITH GRANT OPTION;
- 配置mysql的配置文件my.cnf (默认的也可以,配置一下好一点)
打开配置文件my.cnf
[root@localhost src]# vi /etc/my.cnf
在[mysqld]下面配置几行
lower_case_table_names=1 #配置表名不区分大小写 1:不区分大小写 0:区分大小写 这行必须配置 默认表名是区分大小写的,不利于开发
character-set-server=utf8 #设置为默认编码为utf8
init_connect=‘SET NAMES utf8’
max_connections=1024 #设置最大连接数
重启mysql 重启配置才能生效
[root@localhost src]# service mysqld restart
- 防火墙开启端口
到这里MySQL已经安装好了,但是centos7默认开启防火墙,外面是访问不了MySQL,开启端口3306
方式一:关闭防火墙
[root@localhost src]# systemctl stop firewalld
这样做可能不太安全,建议第二种方式
注意:
centos7的防火墙变成了firewalld,centos7以前的版本是iptables
方式二:Centos7 firewall开放3306端口
- 查看防火墙状态
firewall-cmd --state ## 结果显示为running或not running
- 关闭防火墙firewall
systemctl stop firewalld.service
systemctl disable firewalld.service
- 关闭防火墙firewall后开启
systemctl start firewalld.service
- 开启端口
##
zone – 作用域
##
add-port=80/tcp – 添加端口,格式为:端口/通讯协议
##
permanent – 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=3306/tcp --permanent
##
开启3306端口后,workbench或naivcat 就能连接到MySQL数据库了
- 重启防火墙
firewall-cmd --reload
注:
本文部分转载盐有点多博主的Centos7 firewall开放3306端口及Harrsion博主的centos7安装mysql5.7(rpm安装版)点击可以查看,在此感激两位博主写的优秀博文。