我的Linux学习之路(三、安装mysql)

     学习linux过程中,发现yum命令好像很强,能自动下载并安装。现在就用yum来安装mysql。

    首先,查看CentOS自带mysql是否已安装。输入:yum list installed | grep mysql

    我的Linux学习之路(三、安装mysql)

   我本地是已经安装好了,如果没有安装,那就不会有显示。如果发现已安装,那就卸载吧,这里就不说如何卸载了。

    CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

    window上打开mysql网址:https://dev.mysql.com/downloads/repo/yum/


         记住,下载的yum源必须和你的linux系统对应。我装的是centos7,所以选择的是圈住的那个。

    我的Linux学习之路(三、安装mysql)

         windows上下载当然简单,但想在linux上下载,要稍微麻烦一点,这里用到linux上的 wget 命令。

        命令格式大概如下: wget     http://................................................,所以,我们还需要自己构建下载的地址。

        window上下载的页面如图:我用的是firfox浏览器

        我的Linux学习之路(三、安装mysql)

       很明显了,下载的地址就是:  https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

       现在可以下载这个yum源了。让我们先进入到准备保存下载文件的目录。wget会把文件默认下载到当前目录的。

        我准备保存在/usr/software中.

      命令: cd   /usr/software

      命令:wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

     我的Linux学习之路(三、安装mysql)

     可以看到,下载成功了。

    
然后,安装mysql-community-release-el7-5.noarch.rpm包

  rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

最后, 安装mysql:

          命令:   yum  install mysq-community-server

也可以 命令:yum  install mysq-server

 mysq-community-server 和 mysq-server这两者没多大区别,安装哪个都可以。

后面的一路 y  就可以了。安装完成后,会生成一个临时的随机密码给root账户,保存在/var/log/mysqld.log,可以使用命令查看

命令如下:  grep 'temporary password' /var/log/mysqld.log

我的Linux学习之路(三、安装mysql)


好了,现在我们来启动mysql.

1、启动  service mysqld start

2、登录  mysql -uroot -p(回车后输入上面显示的临时密码)

我的Linux学习之路(三、安装mysql)

ok,现在可以改密码了.请注意:centos有所谓的安全认证,你设的新密码要符合一定规则.

临时的密码: (e+nx0r6wXiW ,其长度为12,有大小写字母和数字和特殊字符,所以,你新设的密码也要按照规定来。

新的密码规则: 长度为12,要有大小写字母、数字、特殊字符。


终于到最后了,现在要在windows上用navicat连接访问.

1、关闭并禁止linux上防火墙(firewall)开机启动

                 停止:systemctl stop firewalld.service

 禁止开机启动:systemctl disable firewalld.service


2、在mysql上以root登录,然后执行以下语句

mysql> Grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)
mysql> flush privileges;    (运行此句才生效,或者重启MySQL)


ok,用navicat访问试试。
我的Linux学习之路(三、安装mysql)