一.启动网卡,查看虚拟机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数据库。