Linux CentOS7 安装MySQL5.7:

一.启动网卡,查看虚拟机ip:ip addr

    在Centos7中,要查看IP地址,不再使用ifconfig命令,而是使用了IP命令
    网卡默认是关闭的,如果已经开启,这一步可以不用看。
            这里网卡的名称是 enp0s3 ,开启网卡的方式:
             vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
             修改  ONBOOTW  为  yes
   
    再次输入命令 ip addr 就可以查看到 ip 地址了。

二.安装MySQL5.7的前提:
卸载依赖组件:  
1.卸载postfix
首先查看postfix全文件名称:rpm -qa | grep postfix
       卸载该名称的文件:rpm -ev postfix-2.10.1-6.el7.x86_64

2.卸载mariadb-libs
首先查看mariadb-libs的全文件名称:rpm -qa | grep mariadb-libs
    卸载该名称的文件:rpm -ev mariadb-libs-5.5.56-2.el7.x86_64

添加依赖组件:
1.添加curse组件:yum -y install ncurses-devel

2.添加c++组件:yum install gcc-c++

3.添加net-tools组件:yum install net-tools

4.添加perl组件:yum install cpan
                              yum install perl

5.添加libaio组件:百度下载 libaio组件     名:libaio-0.3.107-10.el6.x86_64.rpm
   下载地址:https://pan.baidu.com/s/1jHI9s6y


三.开始安装MySQL5.7:
MySQL提供了4个文件供用户安装,用户需要全部安装,但是这4个文件需要按照固定的顺序安装,顺序如下

mysql-community-common     名:mysql-community-common-5.7.20-1.el7.x86_64.rpm
   下载地址:https://pan.baidu.com/s/1mi9XXck

mysql-community-libs                名:mysql-community-libs-5.7.20-1.el7.x86_64.rpm
   下载地址:https://pan.baidu.com/s/1dFpn6rJ

mysql-community-client            名:mysql-community-client-5.7.20-1.el7.x86_64.rpm
   下载地址:https://pan.baidu.com/s/1jHE54zW

mysql-community-server            名:mysql-community-server-5.7.20-1.el7.x86_64.rpm
   下载地址:https://pan.baidu.com/s/1o7JNeMe


安装命令的顺序如下:

1.rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm

2.rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm

3.rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm

4.rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

至此,在CentOS 7 下的MySQL5.7就安装完成了.


四.启动数据库:
1.查看是否启动(状态):service mysqld status

2.启动MySQL:service mysqld start

3.停止MySQL:service mysqld stop


五.初始化MySQL密码:
1.先启动MySQL!!!:service mysqld start

2.MySQL5.7在安装成功后会给root账号分配一个初始密码,我们可以在日志文件中查找到这个初始密码(在localhost后面就是临时密码):grep password /var/log/mysqld.log
接下来用这个密码登录数据库

3.登录数据库:mysql -uroot -p

4.成功登录后,可以通过password()函数来修改密码,这里要求密码必须包含大写字母+小写字母+符号(默认密码长度为8):set password = password("密码");

   修改完成后用 quit; 命令退出登录,此时密码就已经修改成功了


六.授权root用户远程连接
先切换到mysql数据库:
1.登录数据库:mysql -uroot -p
   输入密码:
已切换到mysql数据库。

2.修改user表数据:use mysql Database changed;

3.授权命令:GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'MySQL2018!.' WITH GRANT OPTION;
 
  此时就已经完成了授权的工作,可以使用 quit; 命令退出mysql操作,进入linux命令行;

七.设置防火墙放行MySQL的3306端口

1.开放端口命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent

   命令含义:--zone #作用域
        --add-port=3306/tcp #添加端口,格式为:端口/通信协议
        --permanent #永久生效,没有此参数重启后失效

2.重启防火墙:firewall-cmd --reload
 
     至此,MySQL的远程连接授权就全部结束了,我们可以在本地通过Navicat for MySQL软件来远程访问Linux下的MySQL数据库。

八.通过Navicat for MySQL客户端远程访问MySQL数据库

输入IP地址、用户名、密码后,点击连接测试 按钮,发现可以成功远程连接到MySQL,可以正常访问远程的MySQL数据库。

你可能感兴趣的:(centos7)