在linux下面安装MySQL5.6管理帐号安装失败的解决方法
为什么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包的安装流程:
redhat一般会自带一个mysql-libs,首先要卸载它,否则安装会冲突。
如果有yum,可以运行>yum list mysql-client >yum list mysql-server
来找出安装的mysql。
运行>yum remove package-name
来删除mysql的包。
如果没有yum,可以使用
>rpm -qal | grep mysql
列出已经安装的rpm,使用
>rpm -e package-name
来删除。
最后运行命令
>whereis mysql
来查看还有没有mysql的目录,使用rm命令删除所有遗留目录。
使用
>rpm -ivh mysql-package-name
来安装Mysql。 一般情况必须装的两个包是mysql-server和mysql-client。 mysql-client提供了mysql和mysqladmin等查询和管理工具。
rpm安装会自动调用mysql_install_db命令,为我们populate数据库用户表。这张表存在数据库mysql中,名字叫user. rpm安装会自动为你创建root用户,并随即产生一个密码,密码存放在/root/.mysql_secret中。
接下来就是启动mysql server, 可以使用以下几种命令:
>mysqld -u mysql >/etc/init.d/mysql start
需要使用root来连接数据库,或者使用mysqladmin来管理帐户。然后重设你的密码。并创建其他用户。每个用户会有多种登陆方式,remote, localhost等等。你需要为你的帐户制定各种登陆方式以及相应的密码。
至此,你的mysql就配置完成了。
接下来说我遇到的问题。这个问题费了我不少时间。
当我做完上面的第4步以后,执行第5步,发现我无论用什么帐户,都无法登陆到mysql中去,使用mysqladmin也必须用root登陆。所以我的root是一个无效存在。/root/.mysql_secret里面的密码倒是存在。这说明,rpm安装过程中,mysql_install_db出现了问题,可能是bug。我卸载了重装,也无法解决问题。于是乎,我只能启动Mysql的安全模式,去查看user表里面到底有没有用户。
启动mysql安全模式。
#停止mysql : >/etc/init.d/mysql stop #启动安全模式: >mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
连接mysql。以上的模式下,mysql不会检查用户密码。你可以直接运行mysql就能连接。
查看user表。运行
mysql>use mysql; mysql>select * from user;
我发现这张表里面没有任何数据。这验证了我之前的想法,用户并没有被populate进来。怎么办?只能自己给它创建一个用户了。
创建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是否过期,如果过期,你在登陆的时候你需要重设密码。
至此,你有了一个root帐号。关闭安全模式,启动正常模式,用root登陆进mysql, 接下来你就回归正常的流程的第7步了。
完毕。
转载于:https://my.oschina.net/xpbug/blog/132479
在linux下面安装MySQL5.6管理帐号安装失败的解决方法相关推荐
- 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法
安装oracle11g client [INS-30131]执行安装程序验证所需的初始设置失败的解决方法 参考文章: (1)安装oracle11g client [INS-30131]执行安装程序验证 ...
- oracle安装提示初始设置失败,安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法...
今天在服务器(操做系统windows server 2008R2)上安装Oracle11g 客户端,弹出"执行安装程序验证所需的初始设置失败",如上图.网上找了一些方法,简单整理以 ...
- 部分电脑安装wps后,导致pptcom调用失败的解决方法
最近发现公司的win7电脑上安装了wps导致pptcom调用失败,自家的软件控制不了ppt,去查pptcom注册表,发现wps把所有com接口ID都指向了自己的com组件的类型库(wps2013改变了 ...
- 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
目录 前言 1. 如何连接Linux并同步修改文件 2. FTP Component Failuer失败的解决方法 总结 前言 UE(UltraEdit)是一款超级强大的编辑工具,最牛的是它可以远程连 ...
- linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...
不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...
- centos 安装mysql5.7.19_centos7源码安装mysql5.7.19
centos7源码包安装mysql5.7 5.7.20安装方法和5.7.19的一样. 1.安装前准备 清空环境.安装相应的软件包 1>关闭防火墙和SELinux 2>配置yum源(阿里云, ...
- u盘运行linux失败,u盘安装linux失败的解决方法
u盘安装linux失败的解决方法 发布时间:2020-04-27 11:35:55 来源:亿速云 阅读:197 作者:小新 今天小编给大家分享的是u盘安装linux失败的解决方法,相信很多人都不太了解 ...
- Sublime Text 无法使用Package Control或插件安装失败的解决方法
Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...
- Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】
Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的 ...
最新文章
- cocos2dX改变锚点位置
- 文献学习(part74)--Data Clustering: 50 Years Beyond K-means
- Windows 聚焦的锁屏壁纸设置为桌面壁纸
- Vue解析--如何应对面试官提问
- 《BI那点儿事》运用标准计分和离差——分析三国超一流统帅综合实力排名 绝对客观,数据说话...
- 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
- 网页添加QQ/MSN链接
- 基于JAVA乐居租房网的设计与实现计算机毕业设计源码+系统+lw文档+部署
- QTreeView节点拖放
- 十、cut ,sort,wc,unip,tee,tr,split 命令
- Python全栈笔记(三)
- 【视野】中国的程序员培训是不是有问题?
- B站李永乐讲解傅里叶变换--笔记
- 为什么我会性格懦弱?如何改变懦弱的性格?
- postman传图片
- KEIL MDK中的RO、RW和ZI
- 【开源】整板资源介绍——疯壳·ARM双处理器开发板系列
- Android studio 高德地图开发
- SQL Server服务器名称
- 使用飞信api接口实现短信发送(只能发送好友)