MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。因此CentOS 7上為了防范這個潛在問題的出現,已經將MariaDB作為首要數據庫進行了打包安裝。這樣的話,如果我們再安裝Mysql的話,就會提示沖突或者已存在一個相似的版本了。
強制卸載關於MariaDb的所有軟件及關聯庫信息;
1、 查看當前安裝的mariadb包:
[root@bogon]# rpm -qa | grep mariadb
2、 將它們統統強制性卸載掉:
[root@bogon]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
[root@bogon]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
[root@bogon]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
方法1、雙擊下面三個包進行自動安裝:
MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm
(提示:其實第二個包devel我也不知道是干什麼的,也不知道是不是必須的(上網搜了一下應該不是必須的),沒有測試是否必須就已經點來裝上了,也不想花時間去測試是否必須了,有測試過的朋友麻煩留言告知。)
方法2、使用rpm命令進行安裝(針對.rpm包)
rpm -iUvh MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm
rpm -iUvh MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
rpm -iUvh MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm
安裝完畢Mysql後,使用命令service mysql start時報如下錯誤:
ERROR!The server quit without updating PID file
主要是因為:selinux惹的禍,如果是centos系統,默認會開啟selinux。解決方法是關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存盤退出重啟機器。
使用命令進入mysql時,不起作用,報如下錯誤
[root@bogon ]# mysql -u root –p
ERROR 1045 (28000):Access denied for user'root'@'localhost' (using password: YES)
1、 停止mysql服務;
[root@bogon]# service mysql stop
2、 使用mysql-safe命令繞過密碼安全登錄;
[root@bogon]# mysqld_safe --user=mysql --skip-grant-tables--skip-networking &
3、 輸入登錄用戶名和密碼
[root@bogon]# mysql -u root –p
4、 進去之後重置密碼
mysql>SET PASSWORD = PASSWORD('passok')
注:這也是防止另外一個錯誤ERROR 1820(HY000):You must SET PASSWORD before executing this statement
ERROR 1130:Host '192.168.1.3' is not allowed to connect to this MySQL server