一、安装
1.1 检测是否已安装MysqL
如果之前没有安装过MysqL,但是系统仍然会为你添加一个默认的MysqL包,名字一般为MysqL-libs.x86_64,需删除
- yum list installed |grep MysqL
1.2 删除系统自带的MysqL及其依赖(可以放心删除,因为当你安装5.7.21版之后,系统会为你再次添加你删除的东西)
1.3因为我们使用的是centos6.7,所以我们只能使用官网上提供的el6版本的MysqL
- yum -y remove MysqL-libs.x86_64
官网网址:https://dev.MysqL.com/downloads/repo/yum/
上图红框选中的就是我们需要下载的内容。我们可以直接从官网下载后上传到服务器安装,也可以使用wget命令获取
无论是使用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
否则,你也可以通过执行
上面的命令来启动MysqL。
- /etc/init.d/MysqLd start
三、密码
还有个问题就是,安装完MysqL,系统会为你生成一个默认密码,这个密码我们可以从这里看到
如果需要修改,执行下面命令
执行命令后,会提示你输入密码,第一次需要输入系统给你生成的默认密码。然后就可以进入MysqL 了,
- MysqL -uroot -p
- 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
需要注意的是,这段话一定要加在“icmp-host-prohibited”之前,截图如下
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
然后重启防火墙服务,执行以下命令
执行完毕后,如果没有报错,就可以了
- service iptables restart
然后使用navicat访问,恭喜你,应该可以成功了!
资料