centos 7 yum方式安装MySQL 5.6
本文根据mysql的官方文档操作:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
由于Centos7 默认数据库是mariabd(网上说是因为MySQl要收费所以用它的一个分支来代替。),所以通过rpm安装MySQL需要卸载原有的Mariabd,再下载所有的依赖包比较麻烦且容易出错。(我装了很久网上的方法都用过了都没装上)所以通过yum的方式安装。yum其实是rpm的一个升级将所有的依赖包放到仓库里自动安装所有的依赖包,简单方便。
1.添加官方yum源
# vim /etc/yum.repos.d/mysql-community.repo
将下面内容粘贴到创建好的yum源文件中
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
注:gpgcheck是GPG加密校验,文档中值为1,但check会报错误,故改为0跳过检查,对安装无影响,gpgkey为gpg加密的key,如在http://repo.mysql.com/里找到了也可以换上使用gpgcheck。
2.安装MySql
yum install mysql-community-server
在执行这一步之前请确保网络连接正常否则会报错。报错内容如下:
Errno 14] curl#6 - "Could not resolve host: repo.mysql.com; Unknown error"
Total download size: 82 M
Is this ok [y/d/N]: y
询问是否下载y即可。
Replaced:
mariadb-libs.x86_64 1:5.5.35-3.el7 Complete!
提示已经替代了原来的mariabd数据库。不用再去卸载mariabd省时省力。
3.启动Mysql
service mysqld start
这一步是报错最多的地方,一般都是mysql用户对某些文件夹的权限不对。但是用新机器无污染的环境下就很少报错。
4.进入Mysql
mysql -u root -p
Enter password:
用root用户打开mysql,默认没有密码直接回车。
5.修改用户密码
mysql> select user,host,password from mysql.user where user='root';
+------+-----------------------+----------+
| user | host | password |
+------+-----------------------+----------+
| root | localhost | |
| root | localhost.localdomain | |
| root | 127.0.0.1 | |
| root | ::1 | |
+------+-----------------------+----------+
4 rows in set (0.00 sec)
查询用户表发现password中没有密码,只需要修改password的值就能修改密码。
mysql> update mysql.user set password=password('123456') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
再查一下用户表
mysql> select user,host,password from mysql.user where user='root';
+------+-----------------------+-------------------------------------------+
| user | host | password |
+------+-----------------------+-------------------------------------------+
| root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | localhost.localdomain | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | 127.0.0.1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | ::1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------+-----------------------+-------------------------------------------+
4 rows in set (0.00 sec)
发现password中已经有了内容,之所以不是123456是因为经过了加密,这也是需要注意的一点,在修改密码时一定要记得写password=password(‘密码‘),如果直接写成密码的话会很惨,数据库没有撤销功能。
5.设置用户远程权限
mysql> update mysql.user set host='%' where user='root' and host='127.0.0.1';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
至于需要将用户表中的host栏中的127.0.0.1改为%就可以。这个更改的是连接主机的IP地址,从本机改为了任何计算机。也可以改为指定IP。
flush privileges;
重载权限表。
6.打开centos 7中的3306端口
光设置了远程权限还不够要想远程还需要打开3306端口,执行以下命令打开端口。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
打开成功之后重载
firewall-cmd --reload
大功告成!!!
刚刚入门的萌新,有不对的地方请多指教。参考了很多大神的博客,如有雷同请多包含。
centos 7 yum方式安装MySQL 5.6的更多相关文章
- yum install mysql-community-server yum方式安装mysql(社区版实操)
前言:rpm方式或者这种yum安装时比较简单的方式,但是不推荐,但是确实很着急的话,可以采用这种安装这种方式不利于后续对mysql的管理,如果是多实例或者是复杂的一些架构的话,还是推荐利用源码包编译方 ...
- Centos中yum方式安装java
查看CentOS自带JDK是否已安装.◆输入:yum list installed |grep java. 若有自带安装的JDK,如何卸载CentOS系统自带Java环境?◆卸载JDK相关文件输入:y ...
- Centos7 yum方式安装MySQL
1.下载安装源 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.yum方式安装 yu ...
- CentOS7 yum方式 安装mysql 5.7.28步骤
CentOS7系统yum方式安装MySQL5.7 最新的yum源可以去http://dev.mysql.com/downloads/repo/yum下载 1.获取mysql官方yum reposito ...
- yum 方式安装mysql (完整记录)
2016-04-07 学习笔记,源代码安装比较麻烦,还是要尝试一下yum安装和rpm方式安装 一.检查系统是否安装老版本,有的话干掉 #yum list installed | grep mysqlm ...
- CentOS 7.2 yum方式安装MySQL 5.7
CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mys ...
- CentOS上yum方式安装配置LNMP
实验环境 一台最小化安装的CentOS 7.3虚拟机 安装软件包 yum install -y epel-* yum install -y nginx mariadb-server php php-m ...
- Centos下 yum方式安装LAMP
首先安装apache centos可以直接yum安装apache . 配置网易163 yum源 http://www.cnblogs.com/carbon3/p/5635403.html 一. ...
- Linux CentOS 使用Yum源安装MySQL 5.7
在CentOS(Fedora.RedHat)系统中,可以使用yum install mysql命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm安装包 ...
随机推荐
- gulp环境搭建,gulp入门教程
gulp常用地址: gulp官方网址:http://gulpjs.com gulp插件地址:http://gulpjs.com/plugins gulp 官方API:https://github.co ...
- SSM框架中常用的注解
@Controller:在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model , ...
- javascript基础-HTML5
跨文档消息(Web Messaging cross-document messaging) 原理 往有关联(同一框架/弹出)的文档传递数据. Message Channel在javascript基础- ...
- Python-快速排序
算法思想:快速排序运用了分而治之的思想,即在所选数组中选择一个基准(任选一个都可以),以改基准为基础,将小于该基准的元素都移动基准的左边,大于该基准的数据都移动到右边,然后对左右两边进行递归处理.同样 ...
- 在附件管理模块中增加对FTP 上传和预览的支持
在之前介绍的附件管理模块里面<Winform开发框架之通用附件管理模块>以及<Winform开发框架之附件管理应用>,介绍了附件的管理功能,通过对数据库记录的处理和文件的管理, ...
- node.js入门系列(一)--Node.js简介
什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一 ...
- 在VMware上安装ubuntu,并且SecureCRT远程连接
工具: VMware:VMware-workstation-full_12.5.5.17738.exe Ubuntu镜像:ubuntu-16.04-server-amd64.iso 远程连接工具-- ...
- HTTP协议入门
1.概述 (1)HTTP是应用层协议,是从Web服务器传输超文本到本地浏览器的传送协议,端口号为80.(2)默认情况下HTTP使用TCP,但是也可以基于以后存在的其他可靠传输协议.由于UDP无法提供可 ...
- JAVAEE——struts2_04:自定义拦截器、struts2标签、登陆功能和校验登陆拦截器的实现
一.自定义拦截器 1.架构 2.拦截器创建 //拦截器:第一种创建方式 //拦截器生命周期:随项目的启动而创建,随项目关闭而销毁 public class MyInterceptor implemen ...
- Eclipse 下的 Maven的安装及配置
http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html