一、安装
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 了,
再在sql环境执行下面命令,修改密码。
ALTER USER root@localhost IDENTIFIED BY 'YourPassWord'
四、访问
我的环境是在我的笔记本中安装的VMWare的虚拟机,在虚拟机中安装的mysql,虚拟机ip是192.168.122.15
然后我从我的笔记本上面使用navicat访问虚拟机的数据库,不通
一般来说会有两种原因造成不能访问
第一个是开放远程电脑访问的权限。
执行命令
mysql -u root -p
然后输入密码,登录mysql ,执行查询
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访问,恭喜你,应该可以成功了!
资料
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。