centos7环境下安装msql5.7
2020-02-01 07:52
411 查看
环境介绍
linux:centos7.4 mysql:5.7 注:查询centos版本命令:`rpm -q centos-release`,查询系统已安装的mysql版本命令:mysql -V
1.移除linux中默认安装的MariaDB
centos7.4中默认安装了MariaDB(mysql的一种替代数据库),现在我们要安装mysql数据库,所以我要先将系统默认的MariaDB移除。
1.检查系统中是否已有MariaDB,如果有,则会显示MariDB相关信息,如果没有,则什么也不会显示。
yum list installed | grep mariadb
我已经卸载了mariadb,所以这里什么都不会显示。
2.卸载系统已有的mariadb
yum -y remove mariadb* #卸载全部
3.下载并安装mysql的YUM源
wget -P software http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
我将mysql的yum源下载到了saftware 文件夹中,看一下有没有下载成功
ls software/ #查看software文件夹下的所有内容
通过上图看到,mysql的yum源已经下载完成
4.安装mysql的YUM源
1.进入到software文件夹中
cd software
2.用
rpm -ivh mysql57-community-release-el7-11.noarch.rpm命令安装mysql的yum源
3.用
yum repolist enabled | grep "mysql.*-community.*"命令检查yum源是否安装成功
从图中看到,mysql的yum源已安装成功
5.查看当前的启用的 MySQL 版本
yum repolist enabled | grep mysql
我这里当前启用的mysql版本是5.7
注:mysql的yum源中包含了多个版本的mysql,可根据自己的实际需要去选择自己要安装的版本
1.用
yum repolist all | grep mysql命令查看当前yum源中所有的mysql版本,disabled表示禁用,enabled表示启用,从这里也可以看到yum源中当前所启用的mysql版本
2.通过
yum-config-manager --enable mysql80-community-source命令启用mysql8.0版本
3.通过
yum-config-manager --disable mysql80-community-source命令禁用mysql8.0版本
4.修改
vim /etc/yum.repos.d/mysql-community.repo文件,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0,然后再将5.6源的enabled=0改成enabled=1即可,下图为mysql-community.repo文件中的部分内容
注:任何时候都只能启用一个版本
6.安装mysql5.7
yum install mysql-community-server
安装过程中一直输入‘y’就可以了,非常简单,这里不做过多叙述
7.测试mysql是否安装成功
1.通过
systemctl start mysqld命令启动mysql服务
2.查看mysql服务当前状态:
systemctl status mysqldActive: active (running)说明mysql服务启动成功
8.登陆mysql
1.输入命令
mysql -u root -p敲回车,如果出现以下提示,则mysql安装成功后给root用户初始化了一个密码
2.查看root用户默认登陆密码:
grep 'temporary password' /var/log/mysqld.log圈出来的字符串就是root用户的登陆密码
3.修改密码:使用默认密码登陆mysql后,执行sql命令重置root账户密码:
SET PASSWORD = PASSWORD('123456');
至此,mysql安装完成
9.远程访问设置
1.在服务器的安全组中添加安全策略,开放mysql默认端口3306
2.开放防火墙3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent --zone=public --add-port=3306/udp
3.开放防火墙3306端口后,一定要重新加载防火墙规则,使刚设置的规则生效
firewall-cmd --reload
4.设置mysql的root用户可以在任意ip下被访问:
4.1.使用新密码123456登陆mysql:
mysql -u root -p
4.2.执行
grant all privileges on *.* to root@"%"
至此,我们可以使用root用户远程登陆mysql数据库了
5.设置mysql默认字符集,这里不做过多描述
10.附上mysql和防火墙相关常用命令
1.mysql常用命令
systemctl start mysqld #启动mysqld systemctl stop mysqld #停止mysqld systemctl restart mysqld #重启mysqld systemctl enable mysqld #设置开机启动 systemctl status mysqld #查看 MySQL Server 状态
2.防火墙常用命令
1.查看防火墙状态:systemctl status firewalld 2.开启防火墙:systemctl start firewalld 3.关闭防火墙:systemctl stop firewalld
为了服务器的安全,这里不建议把防火墙关闭,需要对外开放端口,我们就去服务器安全策略和防火墙里配一下端口号即可,不要怕麻烦,不然等到服务器被黑的时候,后悔也来不及了~~~~
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- centos 环境下安装 odbc 数据源并连接到 mysql
- centos 6 环境下用maven编译安装hadoop2.7.2源码包
- 测试环境搭建之CentOS 7.0系统安装配置步骤详解
- CentOS6.7环境下安装mysql cluster(rpm包方式)
- CDH安装环境准备(CentOS7)
- CentOS下rdesktop的安装与环境配置
- CentOS 5.5环境下安装配置Varnish
- CentOS7环境下安装jdk
- Linux基本操作系列(一):在CentOS 6.8安装JDK(Java环境)
- CentOS下安装go语言编译环境
- CentOS下安装go语言编译环境
- Linux下Java环境的安装和配置 (CentOS+JDK1.5.0_11)
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- 在CentOS 7上安装Docker环境
- centos7 nginx配置httpsCenos(6.6/7.1)下从源码安装Python+Django+uwsgi+nginx环境部署(二)
- CentOS7 LNMP+phpmyadmin环境搭建(三、安装phpmyadmin)
- 内网环境安装Centos 7.5 java环境
- Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
- windows7 64位系统安装VMware Centos 64位系统搭建开发环境