为什么80%的码农都做不了架构师?>>>   

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

首先,今天的问题可以在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步了。

完毕。

转载于:https://my.oschina.net/xpbug/blog/132479

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

  1. 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法

    安装oracle11g client [INS-30131]执行安装程序验证所需的初始设置失败的解决方法 参考文章: (1)安装oracle11g client [INS-30131]执行安装程序验证 ...

  2. oracle安装提示初始设置失败,安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法...

    今天在服务器(操做系统windows server 2008R2)上安装Oracle11g 客户端,弹出"执行安装程序验证所需的初始设置失败",如上图.网上找了一些方法,简单整理以 ...

  3. 部分电脑安装wps后,导致pptcom调用失败的解决方法

    最近发现公司的win7电脑上安装了wps导致pptcom调用失败,自家的软件控制不了ppt,去查pptcom注册表,发现wps把所有com接口ID都指向了自己的com组件的类型库(wps2013改变了 ...

  4. 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法

    目录 前言 1. 如何连接Linux并同步修改文件 2. FTP Component Failuer失败的解决方法 总结 前言 UE(UltraEdit)是一款超级强大的编辑工具,最牛的是它可以远程连 ...

  5. linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...

    不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...

  6. centos 安装mysql5.7.19_centos7源码安装mysql5.7.19

    centos7源码包安装mysql5.7 5.7.20安装方法和5.7.19的一样. 1.安装前准备 清空环境.安装相应的软件包 1>关闭防火墙和SELinux 2>配置yum源(阿里云, ...

  7. u盘运行linux失败,u盘安装linux失败的解决方法

    u盘安装linux失败的解决方法 发布时间:2020-04-27 11:35:55 来源:亿速云 阅读:197 作者:小新 今天小编给大家分享的是u盘安装linux失败的解决方法,相信很多人都不太了解 ...

  8. Sublime Text 无法使用Package Control或插件安装失败的解决方法

    Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...

  9. Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】

    Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...

最新文章

  1. cocos2dX改变锚点位置
  2. 文献学习(part74)--Data Clustering: 50 Years Beyond K-means
  3. Windows 聚焦的锁屏壁纸设置为桌面壁纸
  4. Vue解析--如何应对面试官提问
  5. 《BI那点儿事》运用标准计分和离差——分析三国超一流统帅综合实力排名 绝对客观,数据说话...
  6. 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
  7. 网页添加QQ/MSN链接
  8. 基于JAVA乐居租房网的设计与实现计算机毕业设计源码+系统+lw文档+部署
  9. QTreeView节点拖放
  10. 十、cut ,sort,wc,unip,tee,tr,split 命令
  11. Python全栈笔记(三)
  12. 【视野】中国的程序员培训是不是有问题?
  13. B站李永乐讲解傅里叶变换--笔记
  14. 为什么我会性格懦弱?如何改变懦弱的性格?
  15. postman传图片
  16. KEIL MDK中的RO、RW和ZI
  17. 【开源】整板资源介绍——疯壳·ARM双处理器开发板系列
  18. Android studio 高德地图开发
  19. SQL Server服务器名称
  20. 使用飞信api接口实现短信发送(只能发送好友)

热门文章

  1. 【赠书】重磅好书联邦学习实战来袭!你值得拥有一本
  2. 为什么有三AI从来不追热点,信息越多学的越慢
  3. 中国健康体检行业行情动态及未来发展趋向分析报告2022年版
  4. 全球及中国吉他霉素预混剂行业创新现状与可持续发展分析报告2022-2027年版
  5. 中国联轴器行业发展态势分析及十四五规划建议报告2021-2027年
  6. 济南长清区谋定特色展销中心 对话中国农民丰收节交易会
  7. 农业展会谋定丰收精髓-李加映:中国农民丰收节交易会
  8. 了解vue里的Runtime Only和Runtime+Compiler
  9. a标签,选中当前菜单后高亮
  10. Openjudge-NOI题库-和为给定数