mysql資料安裝問題匯總

來源:互聯網
上載者:User

標籤:cte   conf   move   產生   and   執行   centos6   dir   sock   

1.mysql安裝衝突:conflicts with file from package

   看到“conflicts”,是產生衝突了,檔案“/usr/share/mysql/charsets/*”需要MySQL-server-5.6.19-1.linux_glibc2.5.x86_64版本的,而系統已經存在mysql-libs-5.1.71-1.el6.x86_64版本的!

   解決辦法:

   執行以下命令,刪除mysql-libs-5.1.71-1.el6.x86_64:

   yum -y remove mysql-libs-5.1.71*

   再執行以下命令安裝MySQL:

    rpm -ivh MySQL-server-5.6.19-1.linux_glibc2.5.x86_64.rpm

    一切Ok,安裝成功了。

2. 在CentOS 7上安裝MySQL時,遇到FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db: Data::Dumper

    要想解決此錯誤,需要用以下命令安裝Perl模組:yum install perl-Data-Dumper.x86_64

3. MySQL [ERROR] Table ‘mysql.user‘ doesn‘t exist 解決辦法:

    #由於編譯安裝時指定的路徑為/opt/data以及mysql_install_db時指定的datadir也為/opt/data,而my.cnf為預設的路徑。因此修改datadir至正確路徑後,問題解決

    參見:http://blog.csdn.net/leshami/article/details/41801395

4. MySQL 5.7以上root使用者預設密碼問題:

    CentOS系統用yum安裝MySQL的朋友,請使用 grep "temporary password" /var/log/mysqld.log 命令,返回結果最後引號後面的字串就是root的預設密碼。

    (如果不存在/var/log/mysqld.log檔案,請確保您已經啟動過一次MySQL服務。CentOS 7啟動MySQL服務的命令是:systemctl start mysqld.service)

    參見:https://www.yanning.wang/archives/379.html

    有些版本,安裝完沒有密碼。第一次登入的時候,需要設定密碼。

5. error 2002 (hy000) mysql.sock /var/lib/mysql/mysql.sock

    CentOS 7已經將預設整合mariadb而不是mysql,這對於多數還是依賴於mysql的應用來說,需要手動的進行更新。

    遇到這樣的錯誤,將所有的mariadb安裝包都刪除,然後自行安裝MySQL就可以了。

    參見:http://blog.csdn.net/furzoom/article/details/49466565

6. centos 7 mariadb 啟動問題:

    安裝完了 mariadb 後 有一天重啟機器發現 啟動不了 mariadb.service

    systemctl start mariadb.service //然後發現下面的問題

    job for mariadb.service failed because the control process exited with error code .

    See "systemctl status mariadb.service" and "journalctl -xe" for details

    // 按照上面的 查看 一無所獲 但是看見了 "journalctl -xe"裡面在啟動 mariadb的時候 有Logging to ‘/var/log/mariadb/mariadb.log‘ 然後就去查看了這個 log

    找到最後下面在Aborting 上面有 一行 Character set ‘utf8‘ is not a compiled character set and is not specified in the ‘/usr/share/mysql/charsets/Index.xml‘ 

    之後去查看這個Index.xml 發現裡面有utf8 這個配置

    然後就猜想 伺服器的配置可能沒指定 字元集 

    接著找到 伺服器配置

    在/etc/mycnf.d 裡面有一個 server.cnf 在 [mysqld] 下面 添加

    character-set-server=utf8 儲存

    然後 systemctl start mariadb.service

    ok搞定

    參見:http://www.cnblogs.com/CodeWu91/p/6142958.html

7. centos7 MYSQL資料庫安裝和配置,參見:https://www.cnblogs.com/starof/p/4680083.html

    CentOS6.4下Mysql資料庫的安裝與配置:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

8. centos 7 卸載 mariadb 的正確命令,參見:http://www.cnblogs.com/kluan/p/4809895.html

9. 比較重要的幾個檔案:

    /etc/my.cnf

     /var/log/mysqld.log

10. 幾個常用命令:

     1).MySQL資料庫中使用use來切換資料庫

     2).使用show databases; 看看伺服器上有哪些資料庫:mysql> show databases;

     3).想要切換到test資料庫,那我們可以使用use命令: mysql> use test

 

mysql資料安裝問題匯總

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.