一、安装
1.1 检测是否已安装MysqL
yum list installed |grep MysqL如果之前没有安装过MysqL,但是系统仍然会为你添加一个默认的MysqL包,名字一般为MysqL-libs.x86_64,需删除
1.2 删除系统自带的MysqL及其依赖(可以放心删除,因为当你安装5.7.21版之后,系统会为你再次添加你删除的东西)
yum -y remove MysqL-libs.x86_641.3因为我们使用的是centos6.7,所以我们只能使用官网上提供的el6版本的MysqL
官网网址:https://dev.MysqL.com/downloads/repo/yum/
上图红框选中的就是我们需要下载的内容。我们可以直接从官网下载后上传到服务器安装,也可以使用wget命令获取
wget https://dev.MysqL.com/get/MysqL-community-release-el6-11.noarch.rpm
无论是使用wget下载,还是手动下载后上传到服务器。下一步我们都可以执行下面的命令来安装
yum localinstall MysqL-community-release-el6-11.noarch.rpm
检查MysqL是否安装成功
yum repolist enabled | grep "MysqL.*-community.*"
如果看到上图的效果,说明已安装成功。
1.4 安装
到上面还没算完,还要真正安装,执行下面的命令
yum install MysqL-community-server根据网速的不同,安装时间也会不同。可能要等一会儿
安装完毕看到“complete”字样,说明已成功
到这里为止,安装就可以说是告一段落了
二、启动
如果你配置了相应的service服务,那么可以执行 service start MysqLd命令启动MysqL
否则,你也可以通过执行
/etc/init.d/MysqLd start上面的命令来启动MysqL。
三、密码
还有个问题就是,安装完MysqL,系统会为你生成一个默认密码,这个密码我们可以从这里看到
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
如果需要修改,执行下面命令
MysqL -uroot -p执行命令后,会提示你输入密码,第一次需要输入系统给你生成的默认密码。然后就可以进入MysqL 了,
ALTER USER root@localhost IDENTIFIED BY 'YourPassWord'
四、访问
我的环境是在我的笔记本中安装的VMWare的虚拟机,在虚拟机中安装的MysqL,虚拟机ip是192.168.122.15
然后我从我的笔记本上面使用navicat访问虚拟机的数据库,不通
一般来说会有两种原因造成不能访问
第一个是开放远程电脑访问的权限。
执行命令
MysqL -u root -p
use MysqL; select user,host from user;
看到的user为root的用户只有访问localhost的记录,因此需要添加一条user为root的且hsot为%的记录,就可以让所有外网用户访问了。命令如下
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourPassword' WITH GRANT OPTION; FLUSH PRIVILEGES;执行完毕,效果如下图
如上图所示,host为'%'代表所有外网用户都可以访问。
但是如果你仅仅打算给某几个ip的服务器以访问权限,那么可以把上面的命令中的'root'@'%'改为'root'@'xxx.xxx.xx.xx'
第二个原因是虚拟机的防火墙没有打开3306端口的权限,因此需要手动设置。
方法如下
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT需要注意的是,这段话一定要加在“icmp-host-prohibited”之前,截图如下
然后重启防火墙服务,执行以下命令
service iptables restart执行完毕后,如果没有报错,就可以了
然后使用navicat访问,恭喜你,应该可以成功了!
资料