CentOs6.7 安装Mysql 5.7.21

前端之家收集整理的这篇文章主要介绍了CentOs6.7 安装Mysql 5.7.21前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、安装

1.1 检测是否已安装MysqL

@H_403_9@yum list installed |grep MysqL 如果之前没有安装过MysqL,但是系统仍然会为你添加一个默认的MysqL包,名字一般为MysqL-libs.x86_64,需删除

1.2 删除系统自带MysqL及其依赖(可以放心删除,因为当你安装5.7.21版之后,系统会为你再次添加删除的东西)

@H_403_9@yum -y remove MysqL-libs.x86_64 1.3因为我们使用的是centos6.7,所以我们只能使用官网上提供的el6版本的MysqL

官网网址:https://dev.MysqL.com/downloads/repo/yum/


上图红框选中的就是我们需要下载的内容。我们可以直接从官网下载后上传到服务器安装,也可以使用wget命令获取

@H_403_9@wget https://dev.MysqL.com/get/MysqL-community-release-el6-11.noarch.rpm

无论是使用wget下载,还是手动下载后上传到服务器。下一步我们都可以执行下面的命令来安装

@H_403_9@yum localinstall MysqL-community-release-el6-11.noarch.rpm

检查MysqL是否安装成功

@H_403_9@yum repolist enabled | grep "MysqL.*-community.*"

如果看到上图的效果,说明已安装成功。

1.4 安装

到上面还没算完,还要真正安装,执行下面的命令

@H_403_9@yum install MysqL-community-server 根据网速的不同,安装时间也会不同。可能要等一会儿

安装完毕看到“complete”字样,说明已成功

到这里为止,安装就可以说是告一段落了

二、启动

如果你配置了相应的service服务,那么可以执行 service start MysqLd命令启动MysqL

否则,你也可以通过执行

@H_403_9@/etc/init.d/MysqLd start 上面的命令来启动MysqL

三、密码

还有个问题就是,安装完MysqL,系统会为你生成一个默认密码,这个密码我们可以从这里看到

@H_403_9@grep 'temporary password' /var/log/MysqLd.log 效果如下 2018-03-19T15:48:43.298468Z 1 [Note] A temporary password is generated for root@localhost: u11D>.WueUuH

如果需要修改,执行下面命令

@H_403_9@MysqL -uroot -p 执行命令后,会提示你输入密码,第一次需要输入系统给你生成的默认密码。然后就可以进入MysqL 了,

再在sql环境执行下面命令,修改密码

@H_403_9@ALTER USER root@localhost IDENTIFIED BY 'YourPassWord'

四、访问

我的环境是在我的笔记本中安装的VMWare的虚拟机,在虚拟机中安装的MysqL,虚拟机ip是192.168.122.15

然后我从我的笔记本上面使用navicat访问虚拟机的数据库,不通


一般来说会有两种原因造成不能访问

第一个是开放远程电脑访问的权限。

执行命令

@H_403_9@MysqL -u root -p

然后输入密码,登录MysqL ,执行查询

@H_403_9@use MysqL; select user,host from user;

看到的user为root的用户只有访问localhost的记录,因此需要添加一条user为root的且hsot为%的记录,就可以让所有外网用户访问了。命令如下

@H_403_9@GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourPassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 执行完毕,效果如下图


如上图所示,host为'%'代表所有外网用户都可以访问。

但是如果你仅仅打算给某几个ip的服务器以访问权限,那么可以把上面的命令中的'root'@'%'改为'root'@'xxx.xxx.xx.xx'


第二个原因是虚拟机的防火墙没有打开3306端口的权限,因此需要手动设置。

方法如下

@H_403_9@vi /etc/sysconfig/iptables

然后在这个文件添加一句话

@H_403_9@-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 需要注意的是,这段话一定要加在“icmp-host-prohibited”之前,截图如下


然后重启防火墙服务,执行以下命令

@H_403_9@service iptables restart 执行完毕后,如果没有报错,就可以了


然后使用navicat访问,恭喜你,应该可以成功了!



资料

centos6.9安装mysql5.7

mysql5.7修改默认密码

centos6下的mysql基本操作

原文链接:https://www.f2er.com/centos/374600.html

猜你在找的CentOS相关文章