文档章节

在linux下面安装MySQL5.6管理帐号安装失败的解决方法

xpbug
 xpbug
发布于 2013/05/21 19:20
字数 1058
阅读 352
收藏 8
点赞 0
评论 0

这不算什么文章,只是为了记录今天下午我无缘无故花费的时间。避免下次浪费同样的时间,我还是把今天遇到的问题和解决方法记录下来吧。

首先,今天的问题可以在mysql bug中找到: http://bugs.mysql.com/bug.php?id=63085 

**************************************************************************************************************************

MySQL安装例子 http://opensourcedbms.com/dbms/installing-mysql-5-6-on-cent-os-6-3-redhat-el6-fedora/ 

conflicts with file from package mysql-libs-5.1.52-1.el6_0.1.x86_64

最新解决方法,更新于2014,4,22

之前的解决方法会使得依赖于mysql-libs的程序无法正常工作。现在oracle提供了新的rpm

MySQL-shared-compat, 安装此包,可以替换掉mysql-libs,并兼容于mysql-server和mysql-client。

rpm -Uvh MySQL-shared-compat-5.6.17-1.el6.x86_64.rpm

**************************************************************************************************************************

MySQL其实并不复杂,但自从某一个版本开始,MySQL的安装变得越来越复杂。不明白他们为什么这么做,是因为被oracle收购的原因么?

我用的是redhat,安装的MySQL版本5.6。安装文件为rpm包。简单说一下正常的MySQL rpm包的安装流程:

  1. redhat一般会自带一个mysql-libs,首先要卸载它,否则安装会冲突。
    如果有yum,可以运行

    >yum list mysql-client
    >yum list mysql-server

    来找出安装的mysql。
    运行

    >yum remove package-name

    来删除mysql的包。

  2. 如果没有yum,可以使用

    >rpm -qal | grep mysql

    列出已经安装的rpm,使用

    >rpm -e package-name

    来删除。

  3. 最后运行命令

    >whereis mysql

    来查看还有没有mysql的目录,使用rm命令删除所有遗留目录。

  4. 使用

    >rpm -ivh mysql-package-name

    来安装Mysql。 一般情况必须装的两个包是mysql-server和mysql-client。 mysql-client提供了mysql和mysqladmin等查询和管理工具。

  5. rpm安装会自动调用mysql_install_db命令,为我们populate数据库用户表。这张表存在数据库mysql中,名字叫user. rpm安装会自动为你创建root用户,并随即产生一个密码,密码存放在/root/.mysql_secret中。

  6. 接下来就是启动mysql server, 可以使用以下几种命令:

    >mysqld -u mysql
    >/etc/init.d/mysql start
  7. 需要使用root来连接数据库,或者使用mysqladmin来管理帐户。然后重设你的密码。并创建其他用户。每个用户会有多种登陆方式,remote, localhost等等。你需要为你的帐户制定各种登陆方式以及相应的密码。

  8. 至此,你的mysql就配置完成了。

接下来说我遇到的问题。这个问题费了我不少时间。

当我做完上面的第4步以后,执行第5步,发现我无论用什么帐户,都无法登陆到mysql中去,使用mysqladmin也必须用root登陆。所以我的root是一个无效存在。/root/.mysql_secret里面的密码倒是存在。这说明,rpm安装过程中,mysql_install_db出现了问题,可能是bug。我卸载了重装,也无法解决问题。于是乎,我只能启动Mysql的安全模式,去查看user表里面到底有没有用户。

  1. 启动mysql安全模式。

    #停止mysql : 
    >/etc/init.d/mysql stop
    #启动安全模式:
    >mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
  2. 连接mysql。以上的模式下,mysql不会检查用户密码。你可以直接运行mysql就能连接。

  3. 查看user表。运行

    mysql>use mysql;
    mysql>select * from user;

    我发现这张表里面没有任何数据。这验证了我之前的想法,用户并没有被populate进来。怎么办?只能自己给它创建一个用户了。 

  4. 创建root用户:

    mysql>INSERT INTO user VALUES('localhost','root',password('root'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','','','N');

    分别要注意4个值,第一行的3个,和最后一行的最后一个值。第一行3个分别是用户的方法方式,%代表任意host,也可以使用ip。最后一个值"N",代表你的password是否过期,如果过期,你在登陆的时候你需要重设密码。

  5. 至此,你有了一个root帐号。关闭安全模式,启动正常模式,用root登陆进mysql, 接下来你就回归正常的流程的第7步了。

完毕。


© 著作权归作者所有

共有 人打赏支持
xpbug
粉丝 300
博文 97
码字总数 125336
作品 0
浦东
程序员
NetHunter和花生壳实现SSH远程访问内网安卓手机

  *本文作者:2benben,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。   关键词: 内网穿透, 端口映射, SSH协议, 花生壳, Kali NetHunter      本文针对普通家庭内网用户,有条件...

FreeBuf ⋅ 06/11 ⋅ 0

ubuntu16.04下无法登录或循环登录的解决方法

好吧,混了一回标题党。 这些天没事,开始学习docker。本身系统是ubuntu16.04。所以就直接开始了。 从docker官网获取安装:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 问题起...

anla_ ⋅ 04/14 ⋅ 0

centos 下安装 mysql 5.6

记录一下自己在centos5.5 上安装mysql5.6.10的过程。 安装各种依赖软件包: 安装gcc编译器 yum -y install gccyum -y install gcc-c++ 2. 安装cmake (因为mysql5.6 更改了安装方式由之前的c...

_空谷足音_ ⋅ 2013/08/29 ⋅ 0

大数据社区整理的Linux运维笔试面试题(47题)

大数据社区整理的Linux运维笔试面试题(47题) Linux操作系统知识 1. Linux开机启动流程详细步骤是什么?忘记密码如何破解? 2. 企业中Linux数据库服务器做raid几,你们原来公司的数据库服务...

代金券优惠 ⋅ 06/06 ⋅ 0

CentOS安装iRedMail web邮件服务器

中文名为“艾瑞得邮件”,由 rhms 项目 更名而来。是针对 Red Hat(R) Enterprise Linux 和 CentOS 设计的邮件服务器解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套...

icheer ⋅ 2013/11/23 ⋅ 0

在Linux上部署PXE远程安装服务

在Linux上部署PXE远程安装服务 实验介绍:在Linux虚拟机环境下,部署PXE远程安装服务,最终实现在另外一台虚拟机中远程安装Linux系统(前提是Linux虚拟机已经部署好yum仓库)。 1、安装TFTP(...

xiaoyaokeyx ⋅ 05/15 ⋅ 0

利用Prometheus与Grafana对Mysql服务器的性能监控详解

利用Prometheus与Grafana对Mysql服务器的性能监控详解 转载 更新时间:2017年03月04日 08:37:38 作者:LoyaChen 我要评论 Prometheus是源于 Google Borgmon的一个开源监控系统,用 Golang开发...

linjin200 ⋅ 06/15 ⋅ 0

查看 Linux 发行版名称和版本号的 8 种方法

如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统...

作者: Magesh Maruthamuthu ⋅ 04/28 ⋅ 0

在CentOS 6.4下安装Oracle 11gR2(x64)

安装前须知: 内存(RAM)的最小要求是 1GB,建议 2GB 及以上。 虚拟内存 swap 建议:内存为 1GB~2GB 时建议swap大小为内存大小的 1.5 倍;内存为 2GB~16GB 时建议swap大小为内存的大小;内存超...

chenggongxue ⋅ 05/08 ⋅ 0

Centos6.5 安装Zabbix3.4

Centos6.5 安装Zabbix3.4 目录 前言 编译安装 yum安装 zabbix深度了解 操作环境:VMware Workstation 操作系统:Centos 6.5 目录 前言 编译安装 yum安装 zabbix深度了解 操作环境:VMware Wo...

xiaocao13140 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

6. Shell 函数 和 定向输出

Shell 常用函数 简洁:目前没怎么在Shell 脚本中使用过函数,哈哈,不过,以后可能会用。就像java8的函数式编程,以后获取会用吧,行吧,那咱们简单的看一下具体的使用 Shell函数格式 linux ...

AHUSKY ⋅ 5分钟前 ⋅ 0

MySQL 内核深度优化

MYSQL数据库适用场景广泛,相较于Oracle、DB2性价比更高,Web网站、日志系统、数据仓库等场景都有MYSQL用武之地,但是也存在对于事务性支持不太好(MySQL 5.5版本开始默认引擎才是InnoDB事务...

OSC_cnhwTY ⋅ 12分钟前 ⋅ 0

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef _SOFT_TIMER_H_#define _SOFT_TIMER_H_#include "sys.h"typedef void (*timer_callback_function)(vo...

猎人嘻嘻哈哈的 ⋅ 14分钟前 ⋅ 0

好的资料搜说引擎

鸠摩搜书 简介:鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,真所谓大而全。而且它还支持筛选txt,pdf,mobi,epub、azw3格式文件。还显示来自不同网站的资源。对了,...

乔三爷 ⋅ 22分钟前 ⋅ 0

Debian下安装PostgreSQL的表分区插件pg_pathman

先安装基础的编译环境 apt-get install build-essential libssl1.0-dev libkrb5-dev 将pg的bin目录加入环境变量,主要是要使用 pg_config export PATH=$PATH:/usr/lib/postgresql/10/bin 进......

玛雅牛 ⋅ 23分钟前 ⋅ 0

inno安装

#define MyAppName "HoldChipEngin" #define MyAppVersion "1.0" #define MyAppPublisher "Hold Chip, Inc." #define MyAppURL "http://www.holdchip.com/" #define MyAppExeName "HoldChipE......

backtrackx ⋅ 52分钟前 ⋅ 0

Linux(CentOS)下配置php运行环境及nginx解析php

【part1:搭建php环境】 1.选在自己需要安装的安装包版本,wget命令下载到服务器响应目录 http://php.net/releases/ 2.解压安装包 tar zxf php-x.x.x 3.cd到解压目录执行如下操作 cd ../php-...

硅谷课堂 ⋅ 59分钟前 ⋅ 0

Nginx服务架构初探(四):nginx服务器的rewrite功能

nginx服务器的rewrite功能 1.nginx后端服务器组的配置 1>upstream name {…} name是给服务器组限的组名 2>server address [parameters]; address为服务器地址 parame......

余温灬未存 ⋅ 今天 ⋅ 0

layer.prompt使文本框为空的情况下也能点击确定

最近一直在使用layui,但是用到弹出层layer.prompt时,如果文本框是空的话点击确定没有反应,不能向下执行。 但是我又需要空值,看看我原来的代码。 123456789 layer.prompt...

孟飞阳 ⋅ 今天 ⋅ 0

Linux普通文件压缩工具gzip、Bzip2、xz

第六章 文件压缩和打包 6.1 压缩打包介绍 Linux环境常见压缩文件类型: .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz 压缩打包的目的 方便文件传输 节省磁盘空间 减少传输花费的时间 ...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部