Yum 安装并设置 MySQL
本质上都是设置一个yum源,然后yum安装即可。
不过添加yum源有两个方法,一种是自己新建一个 /etc/yum.repos.d/mysql-community.repo ;另一种是使用MySQL提供的rpm包来安装yum源(推荐)。二者本质一样。
第一种
①、新建
- vim /etc/yum.repos.d/mysql-community.repo
②、填写内容
- [root@tiger ~]# vim /etc/yum.repos.d/mysql-community.repo
- [mysql-connectors-community]
- name=MySQL Connectors Community
- baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
- enabled=
- gpgcheck=
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- [mysql-tools-community]
- name=MySQL Tools Community
- baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/
- enabled=
- gpgcheck=
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- # Enable to use MySQL 5.5
- [mysql55-community]
- name=MySQL 5.5 Community Server
- baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/
- enabled=
- gpgcheck=
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- # Enable to use MySQL 5.6
- [mysql56-community]
- name=MySQL 5.6 Community Server
- baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
- enabled=
- gpgcheck=
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- [mysql57-community]
- name=MySQL 5.7 Community Server
- baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
- enabled=
- gpgcheck=
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- [mysql80-community]
- name=MySQL 8.0 Community Server
- baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
- enabled=
- gpgcheck=
注意:需要安装哪个版本,就将那个版本的enabled设为1,还需要将gpgcheck设为0 。上面的设置是启用了5.6版本。
③清除yum缓存
- yum clean all
④更新yum缓存
- yum makecache
⑤安装MySQL
- sudo yum install mysql-community-server
⑥启动MySQL
- 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
没什么好说的。
- 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 的介绍:
- 你可以为root 账号设置密码。
- 你可以移除来自外部和local host可访问的root 账号。
- 你可以移除匿名账户。
- 你可以移除test 数据库(该数据库默认可以被所有用户访问 -- 包括匿名账户),还可以移除允许任意人访问 以test_开头的数据库的权限。
注意:自MySQL 5.7.2起,mysql_secure_installation 变成了一个可执行的二进制文件,能够在所有的平台上使用。在此之前,mysql_secure_installation 只是一个脚本,仅能用于Unix和Unix-like的系统上。
常规的用法是:①先启动 MySQL server;②在localhost上直接调用 mysql_secure_installation 。
当执行以后,会让你选择执行什么动作,如下。
- [root@tiger ~]# service mysqld status
- mysqld (pid ) 正在运行...
- [root@tiger ~]# mysql_secure_installation
- NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
- SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
- In order to log into MySQL to secure it, we'll need the current
- password for the root user. If you've just installed MySQL, and
- you haven't set the root password yet, the password will be blank,
- so you should just press enter here.
- Enter current password for root (enter for none):
- OK, successfully used password, moving on...
- Setting the root password ensures that nobody can log into the MySQL
- root user without the proper authorisation.
- Set root password? [Y/n] Y
- New password:
- Re-enter new password:
- Password updated successfully!
- Reloading privilege tables..
- ... Success!
- By default, a MySQL installation has an anonymous user, allowing anyone
- to log into MySQL without having to have a user account created for
- them. This is intended only for testing, and to make the installation
- go a bit smoother. You should remove them before moving into a
- production environment.
- Remove anonymous users? [Y/n] Y
- ... Success!
- Normally, root should only be allowed to connect from 'localhost'. This
- ensures that someone cannot guess at the root password from the network.
- Disallow root login remotely? [Y/n] Y
- ... Success!
- By default, MySQL comes with a database named 'test' that anyone can
- access. This is also intended only for testing, and should be removed
- before moving into a production environment.
- Remove test database and access to it? [Y/n] Y
- - Dropping test database...
- ERROR (HY000) at line : Can't drop database 'test'; database doesn't exist
- ... Failed! Not critical, keep moving...
- - Removing privileges on test database...
- ... Success!
- Reloading the privilege tables will ensure that all changes made so far
- will take effect immediately.
- Reload privilege tables now? [Y/n] Y
- ... Success!
- All done! If you've completed all of the above steps, your MySQL
- installation should now be secure.
- Thanks for using MySQL!
- Cleaning up...
- [root@tiger ~]#
注意:请确认mysqld已经在运行。
一开始让你输入root用户的密码,如果从来没设置过,直接回车即可:
- Enter current password for root (enter for none):
是否需要设置root 账号的密码,建议最好设一个,所以输入Y并回车:
- Set root password? [Y/n] Y
输入要设置的密码,会重复一次,两次一致的话会提示密码更新成功:
- New password:
- Re-enter new password:
- Password updated successfully!
是否需要删除匿名用户,当然需要,输入Y并回车:
- Remove anonymous users? [Y/n] Y
是否需要禁止root 账号的远程登录,这个看情况了,我需要,所以输入Y并回车:
- Disallow root login remotely? [Y/n] Y
是否移除test 数据库以及对其的访问权限,需要,输入Y并回车:
- Remove test database and access to it? [Y/n] Y
是否重新加载权限表,需要,输入Y并回车:
- 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,安装完成之后的第一次启动时,后台会发生这些操作:
- 初始化服务器。
- 在data目录下生成一个SSL认证和key文件。
- 安装并启用 validate_password plugin 。--这个插件的作用就是要求密码包含最少一个大写字符、一个小写字符、一个数字、以及一个特殊字符,且总长度不低于8位。
- 创建了一个超级用户:
'root'@'localhost'
。其初始密码存储于错误日志文件中,可以使用下面的命令来查看:
- sudo grep 'temporary password' /var/log/mysqld.log
请务必在第一次登录之后更改密码!!!
- #登录,记得输入初始密码
- shell> mysql -uroot -p
- #进入mysql之后就可以更改密码了。
- mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '{你的新密码}';
Yum 安装并设置 MySQL的更多相关文章
- linux下使用yum安装Apache+php+Mysql+phpMyAdmin
适用redhat于32位及64位,前提架设好本地源.在这里不再赘述. 1 安装Apache+php+Mysql a.安装Apahce, PHP, Mysql, 以及php连接mysql库组件 yum ...
- CentOS yum安装和配置MySQL(转载)
From:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html] 一.MySQL简介 说到数据库,我们大多想到 ...
- 转载:centos上yum安装apache+php+mysql等
1. 更新系统内核到最新. [root@linuxfei ~]#yum -y update 系统更新后,如果yum安装时提示错误信息,请执行以下命令修复. [root@linuxfei ~]#rpm ...
- InputFormat,OutputFormat,InputSplit,RecordRead(一些常见面试题),使用yum安装64位Mysql
列举出hadoop常用的一些InputFormat InputFormat是用来对我们的输入数据进行格式化的.TextInputFormat是默认的. InputFormat有哪些类型? DBInpu ...
- CentOS 5.6服务器配置YUM安装Apache+php+Mysql+phpmyadmin
1. 更新系统内核到最新. [root@linuxfei ~]#yum -y update 系统更新后,如果yum安装时提示错误信息,请执行以下命令修复. [root@linuxfei ~]#rpm ...
- CentOS yum 安装 Apache + PHP + MySQL
# 检查并卸载rpm -qa|grep httpdrpm -e httpdrpm -qa|grep mysqlrpm -e mysqlrpm -qa|grep phprpm -e php # 删除默认 ...
- linux下yum安装指定的mysql版本
因为直接使用yum安装的mysql会是默认版本5.1的版本 但是有的同学不满足又想要其他版本的怎么办呢? 曾时候我来提供一种方案(仅供参考): 我们可以使用rpm包来进行指定mysql版本的安装, ...
- CentOS 6.5通过yum安装和配置MySQL
0x00 说明 Linux安装MySQL一共有两种方式,一种是下载安装包离线安装,另一种就是通过yum在线安装,这里先介绍在线安装的方式,此方法简单方便,出错最少,但是无法控制安装的MySQL版本,如 ...
- linux yum安装指定版本mysql
1.下载mysql rpm包 cd /usr/local/src wget https://dev.mysql.com/get/mysql80-community-release-el7-.noarc ...
随机推荐
- GNU C库「glibc」getaddrinfo 发现重大漏洞
本文翻译至:http://www.itmedia.co.jp/enterprise/articles/1602/17/news065.html 大部分Linux应用程序使用的GNU C库「glibc」 ...
- 顺时针旋转打印n阶矩阵(内测第0届第4题)
题目要求 问题描述:顺时针旋转打印n阶矩阵 样例输入:4 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 样例输出:1 2 ...
- 【转】Android项目使用Ant打包,生成build.xml
记不住,于是原帖转过来,请看原帖:http://blog.csdn.net/ms03001620/article/details/8490238 一.生成build.xml Eclipse中使用Ant ...
- Logistic回归分析简介
Logistic回归:实际上属于判别分析,因拥有很差的判别效率而不常用. 1. 应用范围: ① 适用于流行病学资料的危险因素分析 ② 实验室中药物的剂量-反应关系 ③ 临床试验 ...
- BaseRecyclerViewAdapterHelper使用
Reference: https://www.jianshu.com/p/1e20f301272e 一.框架引入 先在项目的 build.gradle(Project:XXXX) 的 reposito ...
- mybatis中的.xml文件总结——mybatis的动态sql
resultMap resultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功. 如果sql查询字段名和pojo的属性名不一致,可以通过re ...
- Android命令行截屏screencap
Android下面使用命令行截图. 因为工作调试用的机器,没法连接USB,所以用不了一般的截图方法,后来查了一下,Android4.0以后都内置了截图命令. 可以使用下面命令截取屏幕. screenc ...
- Android 收集已发布程序的崩溃信息
我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃.不过理想是丰满的,现实是骨感的.没有一个程序员能保证自己写的程序绝对不会出现异常崩溃.特别是针对用户数达到几十 ...
- js读取本地txt文件中的json数据
list.txt内容 [ {"optionKey":"1", "optionValue":"Canon in D"}, ...
- FTDI通用转USB芯片简述
FTDI公司的FT2232系列芯片可实现USB与异步串行口RS232/RS485.同步串行总线IIC/SPI/JTAG相互通信,市场占有率,使用普遍. FTDI芯片有两种类型的驱动:virtual C ...