本质上都是设置一个yum源,然后yum安装即可。

  1.  

不过添加yum源有两个方法,一种是自己新建一个 /etc/yum.repos.d/mysql-community.repo ;另一种是使用MySQL提供的rpm包来安装yum源(推荐)。二者本质一样。

第一种

①、新建

  1. vim /etc/yum.repos.d/mysql-community.repo

②、填写内容

  1. [root@tiger ~]# vim /etc/yum.repos.d/mysql-community.repo
  2.  
  3. [mysql-connectors-community]
  4. name=MySQL Connectors Community
  5. baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
  6. enabled=
  7. gpgcheck=
  8. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  9.  
  10. [mysql-tools-community]
  11. name=MySQL Tools Community
  12. baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/
  13. enabled=
  14. gpgcheck=
  15. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  16.  
  17. # Enable to use MySQL 5.5
  18. [mysql55-community]
  19. name=MySQL 5.5 Community Server
  20. baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/
  21. enabled=
  22. gpgcheck=
  23. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  24.  
  25. # Enable to use MySQL 5.6
  26. [mysql56-community]
  27. name=MySQL 5.6 Community Server
  28. baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
  29. enabled=
  30. gpgcheck=
  31. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  32.  
  33. [mysql57-community]
  34. name=MySQL 5.7 Community Server
  35. baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
  36. enabled=
  37. gpgcheck=
  38. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  39.  
  40. [mysql80-community]
  41. name=MySQL 8.0 Community Server
  42. baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
  43. enabled=
  44. gpgcheck=

注意:需要安装哪个版本,就将那个版本的enabled设为1,还需要将gpgcheck设为0 。上面的设置是启用了5.6版本。

③清除yum缓存

  1. yum clean all

④更新yum缓存

  1. yum makecache

⑤安装MySQL

  1. sudo yum install mysql-community-server

⑥启动MySQL

  1. sudo service mysqld start

第二种

①、下载rpm

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

找到下面这一段,然后根据需要来下载。CentOS等同于Red Hat。我用的是CentOS 6.8,所以需要下载 mysql57-community-release-el6-9.noarch.rpm 。

Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package 9.0K
(mysql57-community-release-el7-9.noarch.rpm) MD5: 1a29601dc380ef2c7bc25e2a0e25d31e
Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package 9.0K
(mysql57-community-release-el6-9.noarch.rpm) MD5: 63eb7275f5473a7383c6e929e7ebfb96
Red Hat Enterprise Linux 5 / Oracle Linux 5 (Architecture Independent), RPM Package 8.2K
(mysql57-community-release-el5-7.noarch.rpm) MD5: 0b141183300cfd0b22c2896f61440554
Fedora 25 (Architecture Independent), RPM Package 13.2K
(mysql57-community-release-fc25-9.noarch.rpm) MD5: bea9b259f21bd745e70344e3d201f86f
Fedora 24 (Architecture Independent), RPM Package 13.1K
(mysql57-community-release-fc24-9.noarch.rpm) MD5: 503bf2218267a22425c914c31ab6908c
Fedora 23 (Architecture Independent), RPM Package 13.0K
(mysql57-community-release-fc23-9.noarch.rpm) MD5: 822d142b5d9e97b22adc8763ccfa62bb

②安装 mysql57-community-release-el6-9.noarch.rpm

没什么好说的。

  1. rpm -ivh mysql57-community-release-el6-.noarch.rpm

说明:这里安装之后,repo文件中是5.7,需要手动修改,修改的内容见第一种的②步骤。

③清理并重建yum源缓存

第三步及以后的做法参见第一种的③④⑤⑥步骤,完全一致。

另外,MySQL 5.6 和MySQL 5.7 安装完之后需要的操作并不相同,务必注意。

还是写一下吧。

对于MySQL 5.6,可以使用 mysql_secure_installation 来执行重要的操作,如设置root密码、移除匿名用户等等。

注意,千万不要在安装完MySQL 5.7之后执行该操作,因为Yum安装时已经执行了该操作!!!

注意,务必记住你的root密码。

来看看官方对于 mysql_secure_installation 的介绍:

  1. 你可以为root 账号设置密码。
  2. 你可以移除来自外部和local host可访问的root 账号。
  3. 你可以移除匿名账户。
  4. 你可以移除test 数据库(该数据库默认可以被所有用户访问 -- 包括匿名账户),还可以移除允许任意人访问 以test_开头的数据库的权限。

注意:自MySQL 5.7.2起,mysql_secure_installation 变成了一个可执行的二进制文件,能够在所有的平台上使用。在此之前,mysql_secure_installation 只是一个脚本,仅能用于Unix和Unix-like的系统上。

常规的用法是:①先启动 MySQL server;②在localhost上直接调用 mysql_secure_installation

当执行以后,会让你选择执行什么动作,如下。

  1. [root@tiger ~]# service mysqld status
  2. mysqld (pid ) 正在运行...
  3. [root@tiger ~]# mysql_secure_installation
  4.  
  5. NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
  6. SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
  7.  
  8. In order to log into MySQL to secure it, we'll need the current
  9. password for the root user. If you've just installed MySQL, and
  10. you haven't set the root password yet, the password will be blank,
  11. so you should just press enter here.
  12.  
  13. Enter current password for root (enter for none):
  14. OK, successfully used password, moving on...
  15.  
  16. Setting the root password ensures that nobody can log into the MySQL
  17. root user without the proper authorisation.
  18.  
  19. Set root password? [Y/n] Y
  20. New password:
  21. Re-enter new password:
  22. Password updated successfully!
  23. Reloading privilege tables..
  24. ... Success!
  25.  
  26. By default, a MySQL installation has an anonymous user, allowing anyone
  27. to log into MySQL without having to have a user account created for
  28. them. This is intended only for testing, and to make the installation
  29. go a bit smoother. You should remove them before moving into a
  30. production environment.
  31.  
  32. Remove anonymous users? [Y/n] Y
  33. ... Success!
  34.  
  35. Normally, root should only be allowed to connect from 'localhost'. This
  36. ensures that someone cannot guess at the root password from the network.
  37.  
  38. Disallow root login remotely? [Y/n] Y
  39. ... Success!
  40.  
  41. By default, MySQL comes with a database named 'test' that anyone can
  42. access. This is also intended only for testing, and should be removed
  43. before moving into a production environment.
  44.  
  45. Remove test database and access to it? [Y/n] Y
  46. - Dropping test database...
  47. ERROR (HY000) at line : Can't drop database 'test'; database doesn't exist
  48. ... Failed! Not critical, keep moving...
  49. - Removing privileges on test database...
  50. ... Success!
  51.  
  52. Reloading the privilege tables will ensure that all changes made so far
  53. will take effect immediately.
  54.  
  55. Reload privilege tables now? [Y/n] Y
  56. ... Success!
  57.  
  58. All done! If you've completed all of the above steps, your MySQL
  59. installation should now be secure.
  60.  
  61. Thanks for using MySQL!
  62.  
  63. Cleaning up...
  64. [root@tiger ~]#

注意:请确认mysqld已经在运行。

一开始让你输入root用户的密码,如果从来没设置过,直接回车即可:

  1. Enter current password for root (enter for none):

是否需要设置root 账号的密码,建议最好设一个,所以输入Y并回车:

  1. Set root password? [Y/n] Y

输入要设置的密码,会重复一次,两次一致的话会提示密码更新成功:

  1. New password:
  2. Re-enter new password:
  3. Password updated successfully!

是否需要删除匿名用户,当然需要,输入Y并回车:

  1. Remove anonymous users? [Y/n] Y

是否需要禁止root 账号的远程登录,这个看情况了,我需要,所以输入Y并回车:

  1. Disallow root login remotely? [Y/n] Y

是否移除test 数据库以及对其的访问权限,需要,输入Y并回车:

  1. Remove test database and access to it? [Y/n] Y

是否重新加载权限表,需要,输入Y并回车:

  1. Reload privilege tables now? [Y/n] Y

OK,至此已经搞定MySQL 5.6了,可以愉快的玩耍了。

---------------下面的内容其实是MySQL 5.7.2以后的了---------------

另外,自MySQL 5.7.2起,mysql_secure_installation 支持这些额外的功能:

  • validate_password插件用于密码强度检查。如果没有安装,mysql_secure_installation 会询问用户是否安装它。
  • 多数常用的MySQL client options如 --host--port,既可以放在命令当中,也可以放入option 文件中。

对于MySQL 5.7,安装完成之后的第一次启动时,后台会发生这些操作:

  1. 初始化服务器。
  2. 在data目录下生成一个SSL认证和key文件。
  3. 安装并启用 validate_password plugin 。--这个插件的作用就是要求密码包含最少一个大写字符、一个小写字符、一个数字、以及一个特殊字符,且总长度不低于8位。
  4. 创建了一个超级用户: 'root'@'localhost' 。其初始密码存储于错误日志文件中,可以使用下面的命令来查看:
  1. sudo grep 'temporary password' /var/log/mysqld.log

请务必在第一次登录之后更改密码!!!

  1. #登录,记得输入初始密码
  2. shell> mysql -uroot -p
  3.  
  4. #进入mysql之后就可以更改密码了。
  5. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '{你的新密码}';

Yum 安装并设置 MySQL的更多相关文章

  1. linux下使用yum安装Apache+php+Mysql+phpMyAdmin

    适用redhat于32位及64位,前提架设好本地源.在这里不再赘述. 1 安装Apache+php+Mysql a.安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum ...

  2. CentOS yum安装和配置MySQL(转载)

    From:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html] 一.MySQL简介 说到数据库,我们大多想到 ...

  3. 转载:centos上yum安装apache+php+mysql等

    1. 更新系统内核到最新. [root@linuxfei ~]#yum -y update 系统更新后,如果yum安装时提示错误信息,请执行以下命令修复. [root@linuxfei ~]#rpm ...

  4. InputFormat,OutputFormat,InputSplit,RecordRead(一些常见面试题),使用yum安装64位Mysql

    列举出hadoop常用的一些InputFormat InputFormat是用来对我们的输入数据进行格式化的.TextInputFormat是默认的. InputFormat有哪些类型? DBInpu ...

  5. CentOS 5.6服务器配置YUM安装Apache+php+Mysql+phpmyadmin

    1. 更新系统内核到最新. [root@linuxfei ~]#yum -y update 系统更新后,如果yum安装时提示错误信息,请执行以下命令修复. [root@linuxfei ~]#rpm ...

  6. CentOS yum 安装 Apache + PHP + MySQL

    # 检查并卸载rpm -qa|grep httpdrpm -e httpdrpm -qa|grep mysqlrpm -e mysqlrpm -qa|grep phprpm -e php # 删除默认 ...

  7. linux下yum安装指定的mysql版本

    因为直接使用yum安装的mysql会是默认版本5.1的版本  但是有的同学不满足又想要其他版本的怎么办呢? 曾时候我来提供一种方案(仅供参考): 我们可以使用rpm包来进行指定mysql版本的安装, ...

  8. CentOS 6.5通过yum安装和配置MySQL

    0x00 说明 Linux安装MySQL一共有两种方式,一种是下载安装包离线安装,另一种就是通过yum在线安装,这里先介绍在线安装的方式,此方法简单方便,出错最少,但是无法控制安装的MySQL版本,如 ...

  9. linux yum安装指定版本mysql

    1.下载mysql rpm包 cd /usr/local/src wget https://dev.mysql.com/get/mysql80-community-release-el7-.noarc ...

随机推荐

  1. GNU C库「glibc」getaddrinfo 发现重大漏洞

    本文翻译至:http://www.itmedia.co.jp/enterprise/articles/1602/17/news065.html 大部分Linux应用程序使用的GNU C库「glibc」 ...

  2. 顺时针旋转打印n阶矩阵(内测第0届第4题)

    题目要求 问题描述:顺时针旋转打印n阶矩阵 样例输入:4 1    2    3   4 12  13  14   5 11  16  15   6 10    9    8   7 样例输出:1 2 ...

  3. 【转】Android项目使用Ant打包,生成build.xml

    记不住,于是原帖转过来,请看原帖:http://blog.csdn.net/ms03001620/article/details/8490238 一.生成build.xml Eclipse中使用Ant ...

  4. Logistic回归分析简介

    Logistic回归:实际上属于判别分析,因拥有很差的判别效率而不常用. 1. 应用范围: ①     适用于流行病学资料的危险因素分析 ②     实验室中药物的剂量-反应关系 ③     临床试验 ...

  5. BaseRecyclerViewAdapterHelper使用

    Reference: https://www.jianshu.com/p/1e20f301272e 一.框架引入 先在项目的 build.gradle(Project:XXXX) 的 reposito ...

  6. mybatis中的.xml文件总结——mybatis的动态sql

    resultMap resultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功. 如果sql查询字段名和pojo的属性名不一致,可以通过re ...

  7. Android命令行截屏screencap

    Android下面使用命令行截图. 因为工作调试用的机器,没法连接USB,所以用不了一般的截图方法,后来查了一下,Android4.0以后都内置了截图命令. 可以使用下面命令截取屏幕. screenc ...

  8. Android 收集已发布程序的崩溃信息

    我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃.不过理想是丰满的,现实是骨感的.没有一个程序员能保证自己写的程序绝对不会出现异常崩溃.特别是针对用户数达到几十 ...

  9. js读取本地txt文件中的json数据

    list.txt内容 [ {"optionKey":"1", "optionValue":"Canon in D"}, ...

  10. FTDI通用转USB芯片简述

    FTDI公司的FT2232系列芯片可实现USB与异步串行口RS232/RS485.同步串行总线IIC/SPI/JTAG相互通信,市场占有率,使用普遍. FTDI芯片有两种类型的驱动:virtual C ...