日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/20 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在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管理帐号安装失败的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。