zoukankan      html  css  js  c++  java
  • Linux系统之路——如何在CentOS7.2安装MySQL

    一、Mysql 各个版本区别:
    1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
    2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
    3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
    4、MySQL Cluster CGE 高级集群版,需付费。
    5、MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。
    MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

    MySQL Community Server 是开源免费的,这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本,
    二、切合自身系统选择对应的版本进行安装:


    因为我的系统是centos7,对linux各个系统版本了解的人都应该知道如何选择(Go to the download page for MySQL Yum repository at http://dev.mysql.com/downloads/repo/yum/.),这里我选择的是MySQL Yum Repository
        点击进去后即下图(第一个红色框是详细的安装方法步骤,第二个红色框是需要rpm文件)


    点击第一个红色框进去有相应的安装方法及命令语句,不过都是英文,这里我只简单地讲解一下

    1.shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm   #找到刚才下载的rpm指定路径,敲下上述代码即可
            
       Eg:刚才我下的是" mysql57-community-release-el7-9.noarch.rpm ",敲下"sudo rmp –Uvh mysql57-community-release-el7-9.noarch.rpm "即可

    2.shell> yum repolist all | grep mysql #列出MySQL的一系列版本(其中有最新的,也有旧的)

     

    你可以在/etc/yum.repos.d/mysql-community.repo编辑,选择自己需要的版本,下面是一个例子
    [mysql57-community]
    
    name=MySQL 5.7 Community Server
    
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
    
    enabled=1
    
    gpgcheck=1
    
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    [mysql56-community]
    
    name=MySQL 5.6 Community Server
    
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
    
    enabled=1
    
    gpgcheck=1
    
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


    上面有5.6版和5.7版,(enabled=0表示不安装,enabled=0表示安装)
    如果只想安装5.6版(将5.7版下面的enabled的值改为0)
        如果只想安装5.7版(将5.6版下面的enabled的值改为0) 

    要想验证刚才修改的到底安装什么版本,重复执行
    shell> yum repolist enabled | grep mysql 即可看见

    对于新手来说觉得麻烦的话,完全可以跳过步骤2(因为默认是安装最新版本的)

     

    3. shell> sudo yum install mysql-community-server   #安装MySQL
    4. shell> sudo service mysqld start    #启动mysql服务
    

     5. shell> sudo service mysqld status #查看mysql的状态,看是否actived

     6.shell> sudo grep 'temporary password' /var/log/mysqld.log #生成一个临时密码,便于访问mysql

    7. shell> mysql -uroot -p     #生成一个账户,用第6步的临时密码登录
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';  #应该是创建用户'root'@'localhost'和密码吧。



    然后在执行mysql登入命令 mysql -uroot -p+临时密码
    进入后什么都做不了,因为mysql5.7规定首次登入系统,需要立即修改密码。
    此时如果我们通过 mysql>SET PASSWORD=PASSWORD('新密码');来修改密码的话,多半会失败
    会出现错误提示: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements这是密码不符合要求的意思
    密码需要的要求不在这里做过多叙述,总之我试了很多次都没成功。
    但是有个解决方法是,将密码要求改为长度限制,这样的话,只要密码长度超过限制,就可以修改成功了。
    执行mysql命令: mysql> set global validate_password_policy=0;
    然后执行命令:
     mysql> select @@validate_password_length;
    +-----------------------—————-----+
    | @@validate_password_length  |
    +---------------------------—————-+
    |                          8 |
    +--------------------------—————--+
    1 row in set (0.00 sec)
    从这里可以看出密码最小长度限制是8
    所以我们只要将密码设置成超过8位的就行了。
    此时再执行: SET PASSWORD=PASSWORD('新密码')
    就完成了密码修改,之后就能正常使用mysql了


    ps
    后面的一些步骤,大家也可以上官网查看,翻译起来太费劲了

    .

  • 相关阅读:
    正当防卫与互殴的界限在哪里
    [php入门] 5、初学CSS从中记下的一些基础点(For小白)
    [ZigBee] 13、ZigBee基础阶段性回顾与加深理解——用定时器1产生PWM来控制LED亮度(七色灯)
    [ZigBee] 12、ZigBee之看门狗定时器——饿了就咬人的GOOD DOG
    [ZigBee] 11、ZigBee之睡眠定时器二
    [ZigBee] 10、ZigBee之睡眠定时器
    [ZigBee] 9、ZigBee之AD剖析——AD采集CC2530温度串口显示
    [ZigBee] 8、ZigBee之UART剖析·二(串口收发)
    [php入门] 4、HTML基础入门一篇概览
    [ZigBee] 2、 ZigBee开发环境搭建
  • 原文地址:https://www.cnblogs.com/Yiutto/p/5962442.html
Copyright © 2011-2022 走看看