1. 程式人生 > >mysql數據安裝問題匯總

mysql數據安裝問題匯總

保存 ror ict sdn exec 存在 var com cte

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數據安裝問題匯總