程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql在Linux下安裝和使用過程中出現的問題及解決方案

Mysql在Linux下安裝和使用過程中出現的問題及解決方案

編輯:MySQL綜合教程

Mysql在Linux下安裝和使用過程中出現的問題及解決方案


 

一、 CentOS 7.**版本無法安裝Mysql;

原因分析:

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。因此CentOS 7上為了防范這個潛在問題的出現,已經將MariaDB作為首要數據庫進行了打包安裝。這樣的話,如果我們再安裝Mysql的話,就會提示沖突或者已存在一個相似的版本了。

解決方案:

卸載MariaDB;

強制卸載關於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

安裝Mysql

方法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安裝完畢進入不了

安裝完畢Mysql後,使用命令service mysql start時報如下錯誤:

ERROR!The server quit without updating PID file

解決方案:

主要是因為:selinux惹的禍,如果是centos系統,默認會開啟selinux。解決方法是關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存盤退出重啟機器。

三、 無法直接進入Mysql

使用命令進入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

四、 遠程管理終端無法進入Mysql

ERROR 1130:Host '192.168.1.3' is not allowed to connect to this MySQL server

解決方法:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved