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