CentOs6.7 安装Mysql 5.7.21

一、安装

    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_64
    1.3因为我们使用的是centos6.7,所以我们只能使用官网上提供的el6版本的mysql

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

  CentOs6.7 安装Mysql 5.7.21_第1张图片

        上图红框选中的就是我们需要下载的内容。我们可以直接从官网下载后上传到服务器安装,也可以使用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;
    执行完毕,效果如下图

    CentOs6.7 安装Mysql 5.7.21_第2张图片

    如上图所示,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”之前,截图如下

    CentOs6.7 安装Mysql 5.7.21_第3张图片

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

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

    CentOs6.7 安装Mysql 5.7.21_第4张图片

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



资料

centos6.9安装mysql5.7

mysql5.7修改默认密码

centos6下的mysql基本操作

你可能感兴趣的:(centos6,mysql5.7,MySql,环境)