在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,可以運行
來找出安裝的mysql。
運行
來刪除mysql的包。
如果沒有yum,可以使用
列出已經安裝的rpm,使用
來刪除。
最后運行命令
來查看還有沒有mysql的目錄,使用rm命令刪除所有遺留目錄。
使用
來安裝Mysql。 一般情況必須裝的兩個包是mysql-server和mysql-client。 mysql-client提供了mysql和mysqladmin等查詢和管理工具。
rpm安裝會自動調用mysql_install_db命令,為我們populate數據庫用戶表。這張表存在數據庫mysql中,名字叫user. rpm安裝會自動為你創建root用戶,并隨即產生一個密碼,密碼存放在/root/.mysql_secret中。
接下來就是啟動mysql server, 可以使用以下幾種命令:
需要使用root來連接數據庫,或者使用mysqladmin來管理帳戶。然后重設你的密碼。并創建其他用戶。每個用戶會有多種登陸方式,remote, localhost等等。你需要為你的帳戶制定各種登陸方式以及相應的密碼。
至此,你的mysql就配置完成了。
接下來說我遇到的問題。這個問題費了我不少時間。
當我做完上面的第4步以后,執行第5步,發現我無論用什么帳戶,都無法登陸到mysql中去,使用mysqladmin也必須用root登陸。所以我的root是一個無效存在。/root/.mysql_secret里面的密碼倒是存在。這說明,rpm安裝過程中,mysql_install_db出現了問題,可能是bug。我卸載了重裝,也無法解決問題。于是乎,我只能啟動Mysql的安全模式,去查看user表里面到底有沒有用戶。
啟動mysql安全模式。
連接mysql。以上的模式下,mysql不會檢查用戶密碼。你可以直接運行mysql就能連接。
查看user表。運行
我發現這張表里面沒有任何數據。這驗證了我之前的想法,用戶并沒有被populate進來。怎么辦?只能自己給它創建一個用戶了。?
創建root用戶:
分別要注意4個值,第一行的3個,和最后一行的最后一個值。第一行3個分別是用戶的方法方式,%代表任意host,也可以使用ip。最后一個值"N",代表你的password是否過期,如果過期,你在登陸的時候你需要重設密碼。
至此,你有了一個root帳號。關閉安全模式,啟動正常模式,用root登陸進mysql, 接下來你就回歸正常的流程的第7步了。
完畢。
轉載于:https://my.oschina.net/xpbug/blog/132479
總結
以上是生活随笔為你收集整理的在linux下面安装MySQL5.6管理帐号安装失败的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线上squid防火墙配置
- 下一篇: jvm垃圾内存回收问题