文档章节

在最小化安装的CentOS7中以RPM安装MySQL

admyvi
 admyvi
发布于 2015/05/06 15:34
字数 570
阅读 53
收藏 0

1. 下载Linux对应的RPM包(本文MySQL包是在SOHU镜像中下载的),链接地址如下:

http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-server-5.6.24-1.el6.x86_64.rpm     
http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-devel-5.6.24-1.el6.x86_64.rpm     
http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-client-5.6.24-1.el6.x86_64.rpm

2. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除,如下:

[root@localhost ~]# rpm -qa | grep -i mysql

3. 安装MySQL

3.1 移除mariadb

  • 命令

     [root@localhost ~]# yum -y remove mariadb*
    

如不移除mariadb,安装时会提示冲突,无法安装,如下图: 与mariadb冲突

3.2 安装相关依赖包

  • 命令

     [root@localhost ~]# yum -y install perl   
     [root@localhost ~]# yum -y install perl-Module-Install.noarch    
     [root@localhost ~]# yum -y install libaio   
     [root@localhost ~]# yum -y install net-tools   
    

如不安装上述包,可能会遇到下述问题: 提示依赖包缺失,如图: 依赖包缺失 缺少Perl某个模块

3.3 安装MySQL

  • 命令

     [root@localhost ~]# rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm       
     [root@localhost ~]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
    

4. 配置MySQL

4.1 修改配置文件位置

[root@localhost ~]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf  # 修改配置文件位置
[root@localhost ~]# service mysql start # 启动mysql服务

登录时可能会出现拒绝访问的问题,如下所示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 解决方法如下:

  1. 关闭MySQL服务:[root@localhost ~]# service mysql stop
  2. 以安全方式启动MySQL:[root@localhost mysql]# mysqld_safe --skip-grant-tables &
  3. 进入MySQL修改密码:
    [root@localhost ~]# mysql
    [root@localhost ~]# use mysql;
    [root@localhost ~]# select host,user,password from user;
    [root@localhost ~]# update user set password=password('root') where user='root';
    [root@localhost ~]# select host,user,password from user;
    [root@localhost ~]# flush privileges;
    [root@localhost ~]# exit;
  4. 杀死安全方式启动的MySQL:kill -9 2978 # 2978为上述安全方式启动的进程ID
  5. 启动MySQL服务:service mysql start

访问时可能会出现如下错误:
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
重新设置一下密码即可:set password=password('root');

4.2 设置远程访问MySQL

  • 关闭CentOS的防火墙:

     [root@localhost ~]# systemctl status firewalld.service # 查看防火墙状态
     [root@localhost ~]# systemctl stop firewalld.service # 停止防火墙服务
     [root@localhost ~]# systemctl disable firewalld.service # 禁止防火墙服务自启
     [root@localhost ~]# systemctl status firewalld.service # 查看防火墙状态
    
  • 赋予任何主机访问数据的权限:

     mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;    
     mysql> FLUSH PRIVILEGES;
    

5. 参考资料

© 著作权归作者所有

共有 人打赏支持
admyvi
粉丝 1
博文 8
码字总数 2822
作品 0
南京
私信 提问
yum安装最新的mysql

通常在使用Yum安装MySQL时,centos6默认安装的是伴随OS发布的旧MySQL版本,centos7安装的MariaDB。之前要安装最新的MySQL版本,你必须去Oracle的MySQL主页,下载最新的发布版本,然后编译安装...

hiwill
2015/09/09
459
0
使用ruby的fpm模块实现对二进制MySQL的RPM包制作,实现一键安装

随着互联网的发展,一些互联网企业,甚至于传统企业的服务器也是越来越多。将面临的挑战其中之一就是自动化运维管理。假设我们需要自动化部署很多的应用,而这些应用又很复杂,过程多,需要源...

蓝色_风暴
2017/08/09
0
0
centos 7 安装mysql5.6rpm格式

1查看是否安装了mysql rpm -qa|grep -i mysql 如果安装了请卸载:rpm -e --nodeps MySQL... 2、没有安装则进行如下操作 下载mysql rpm tar包 https://dev.mysql.com/downloads/mysql/ 格式为r...

骚里骚气1
2018/08/22
0
0
MYSQL安装之Yum

非常方便安装MYSQL方法之一,但安装后密码设置会有密码强度 取消也是非常方便,只要向主配中添加 validate-password=off MYSQL会区分你得linux系统 详情可以去官网查看,我直接以CentOS7举例...

JianYua
2018/01/02
0
0
阿里云使用笔记-MySQL安装-centos7

之前试用阿里云用的centos6.5,过期后买了个学生版,发现有个centos7,还是没忍住试了下新东西,果然徒增麻烦。 上网了解,centos7开始不再自带mysql,而是一个从mysql发展而来的数据库,Mari...

liujiest
2016/03/09
91
0

没有更多内容

加载失败,请刷新页面

加载更多

node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 在package.json中的scripts里添......

Chason-洪
9分钟前
0
0
Linux系统快速查找文件的技巧

Linux常用命令中,有些命令可以帮助我们查找二进制文件,帮助手册或源文件的位置,也有的命令可以帮助我们查找磁盘上的任意文件,今天我们就来看看这些命令如何使用。 which which命令会在P...

Linux就该这么学
11分钟前
0
0
dotConnect for Oracle入门指南(八):通过OracleCommand类使用存储过程

【下载dotConnect for Oracle最新版本】 dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提供完整的解决方案。它为设计应用程序结构带来了新的...

电池盒
12分钟前
0
0
JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript 之间转换

摘要: 深入JS系列15。 原文:深入类和继承内部原理 + Babel和TypeScript 之间转换 作者:前端小智 Fundebug经授权转载,版权归原作者所有。 这是专门探索 JavaScript 及其所构建的组件的系列...

Fundebug
22分钟前
0
0
js 引用传值问题踩坑

先自测一下,答案在最下边。 <html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("button......

S三少S
34分钟前
12
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部