Linux:CentOS 7 安装MySQL5.7

一、启动网卡

1.1、查看虚拟机ip

命令:ip addr


在这里我们需要开启名称为 enp0s3 的网卡,默认是关闭的。开启网卡的方式是修改文件属性值

命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

键盘输入 i 进入编辑模式,将ONBOOT的属性值改为yes;键盘按下 ESC 退出编辑模式,键盘按下 :qw 保存退出文件


再次输入命令 ip addr 既可以查看到ip地址了


二、MySQL5.7的安装

2.1、卸载依赖组件
2.1.1、卸载postfix

首先查看postfix全文件名称

命令:rpm -qa | grep postfix


卸载该名称的文件

命令:rpm -ev postfix-2.10.1-6.el7.x86_64


2.1.2、卸载mariadb-libs

首先查看mariadb-libs的全文件名称

命令:rpm -qa | grep mariadb-libs


卸载该名称的文件

命令:rpm -ev mariadb-libs-5.5.56-2.el7.x86_64


2.2、添加依赖组件

2.2.1、添加curse组件

命令:yum -y install ncurses-devel


2.2.2、添加c++组件

命令:yum install gcc-c++


2.2.3、添加net-tools组件

命令:yum install net-tools


2.2.4、添加perl组件

命令:yum install cpan


命令:yum install perl


由于我的机器已经安装了最新的版本所以出现了以上信息,但是无所谓,说明机器上已经存在了该组件

2.2.5、添加libaio组件

下载地址:libaio组件

可以通过ftp工具上传到linux

ftp工具的使用可以参考我写的这篇博文:Linux:FTP工具及SSH远程连接工具的使用

安装命令:rpm -ivh libaio-0.3.107-10.el6.x86_64


由于我的机器上安装了更新的版本,所以出现了以上信息,但是无所谓,说明机器上已经存在了该组件

2.3、安装MySQL

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

mysql-community-common

mysql-community-libs

mysql-community-client

mysql-community-server

安装命令及安装过程如下:


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

三、启动数据库

3.1、查看是否启动(状态)

命令:service mysqld status

3.2、启动MySQL

命令:service mysqld start

3.3、停止MySQL

命令:service mysqld stop

四、初始化MySQL密码

MySQL5.7在安装成功后会给root账号分配一个初始密码,我们可以在日志文件中查找到这个初始密码

命令:grep password /var/log/mysqld.log


接下来用这个密码登录数据库

命令:mysql -uroot -p


成功登录后,可以通过password()函数来修改密码,这里要求密码必须包含大写字母+小写字母+符号

命令:set password = password("MySQL2018!.");


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

五、授权root用户远程连接

5.1、授权root用户远程连接

切换到mysql数据库,修改user表数据

命令:use mysql Database changed;


授权命令:GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'MySQL2018!.' WITH GRANT OPTION;


此时就已经完成了授权的工作,可以使用 quit; 命令退出mysql操作,进入linux命令行;

虽然远程连接已经授权,但是MySQL的3306端口还没有设置放行,我们需要给Linux防火墙设置3306端口放行

5.2、设置防火墙放行MySQL的3306端口
开放端口命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent


命令含义:

--zone #作用域

--add-port=3306/tcp #添加端口,格式为:端口/通信协议

--permanent #永久生效,没有此参数重启后失效

接下来重启防火墙

命令:firewall-cmd --reload


至此,MySQL的远程连接授权就全部结束了,我们可以在本地通过Navicat for MySQL软件来远程访问Linux下的MySQL数据库

六、通过Navicat for MySQL客户端远程访问MySQL数据库


输入IP地址、用户名、密码后,点击连接测试 按钮,发现可以成功远程连接到MySQL


我们发现,可以正常访问远程的MySQL数据库




猜你喜欢

转载自blog.csdn.net/qzc70919700/article/details/79093991