1. 程式人生 > >CentOS7下安裝MySQL,刪除mariadb, 資料庫的最全安裝方法。

CentOS7下安裝MySQL,刪除mariadb, 資料庫的最全安裝方法。

首先centos7 已經不支援mysql,因為收費了你懂得,所以內部集成了mariadb,

而安裝mysql的話會和mariadb的檔案衝突,所以需要先解除安裝掉mariadb。由於確定使用mysql,那只有解除安裝mariadb了。

一、首先檢視當前安裝的mariadb包

rpm -qa|grep mariadb

本人得到結果是:mariadb-libs-5.5.44-2.el7.centos.x86_64

二、解除安裝mariadb

rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64得到錯誤提示如下:

1 error: Failed dependencies:
2     libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
3     libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64

提示有第三方的庫依賴。

三、強制解除安裝mariadb

rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

四、安裝Mysql的庫。

(CentOS7的yum源中預設是沒有mysql的。為了解決這個問題,我們要先下載mysql的repo源。

最開始CentOS下自帶一個數據庫檢查該機器上是否安裝過mysql;  rpm -qa|grep -i mysql

如果沒有任何輸入證明沒有安裝過,如果安裝過需要解除安裝的話用rpm -e 軟體包名  來解除安裝)

1.下載並安裝MySQL官方的 Yum Repository

1

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

  如果 wegt 未安裝的話可以先用 yum 安裝 wget :

1

yum install wget

2. 安裝mysql57-community-release-el7-10.noarch.rpm

1

yum -y install mysql57-community-release-el7-10.noarch.rpm

  安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安裝MySQL

1

yum -y install mysql-community-server

  至此MySQL就安裝完成了,然後是對MySQL的一些設定。

4.重置MySQL密碼

  在MySQL安裝完成後,第一次啟動MySQL時,會把密碼記錄到 /var/log/mysqld.log 檔案中

  首先啟動MySQL:

1

systemctl start  mysqld.service

  檢視mysql執行狀態:

1

systemctl status mysqld.service

  找出在日誌檔案中的密碼:

1

grep "password" /var/log/mysqld.log 然後把臨時密碼複製下來,進入資料庫進行修改密碼。

  進入資料庫

1

mysql -u root -p

  輸入初始密碼,此時不能做任何事情,因為MySQL預設必須修改密碼之後才能操作資料庫:

1

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';  新密碼要數字字母,否則會報錯

如果一直說設定的新密碼密碼不合法,可以做著兩部再修改密碼。

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

登入時有可能報這樣的錯:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),原因是/var/lib/mysql的訪問許可權問題。下面的命令把/var/lib/mysql的擁有者改為當前使用者:

1

chown -R root:root /var/lib/mysql

5. 開放3306埠

1

vi /etc/sysconfig/iptables

  新增一下內容

1

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

  儲存退出並重啟防火牆

1

systemctl restart iptables.service

6. 授權使用者遠端登入

登進資料庫中,進行授權

1

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'new password' WITH GRANT OPTION;

現在就可以從客戶機連線mysql伺服器了,如果連線報這樣的錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.x.xxx' (113)。因為我們是centos7,請先確認防火牆是否開啟來,centos7預設是firewall,我們可以把它停止並禁止使用,然後啟動我們熟悉的iptables,這樣就好了!

相關推薦

CentOS7安裝MySQL刪除mariadb, 資料庫安裝方法

首先centos7 已經不支援mysql,因為收費了你懂得,所以內部集成了mariadb, 而安裝mysql的話會和mariadb的檔案衝突,所以需要先解除安裝掉mariadb。由於確定使用mysql,那只有解除安裝mariadb了。 一、首先檢視當前安裝的maria

qt在windows使用mysql提示有資料庫但就是連線不上

公司專案需求,要做個windows的客戶端,使用mysql資料庫。印象中資料庫都是編譯好的,在plugin裡面也確實有qsqlmysql.dll, qsqlmysqld.dll。但是在使用時提示 QS

Windows10系統徹底刪除解除安裝MySQL安裝Mysql 5.7

參考了好多篇文章,加上自己的實踐,總結如下 首先是解除安裝 1》停止MySQL服務 進入計算進管理,將MySQL服務停止。 2》解除安裝mysql server 控制面板\所有控制面板項\程式和功能,將mysql server解除安裝掉。 3》將MySQL安裝目錄下的M

mysqlCentos7安裝mysql8.0刪除MariaDB

在安裝mysql8.0並且使用最新版的centos7的時候出現了不少坑,這個是其中之一。         由於MySQL在CentOS7中收費了,所以已經不支援MySQL了,取而代之在CentOS7內部集成了mariadb,而安裝MySQL的話會和MariaDB的檔案衝突,所

新手Centos7安裝mysql並使用libzdb資料庫連結池連線資料庫

最近公司服務要從Windows遷移到linux 決定 用Centos,資料庫mysql 但是從來沒搞過,從零開始,百度! 下載的CentOS7.0,(後來朋友說7.1版本比7.0好太多)測試機是安裝的虛擬機器,設定的物理橋接模式的網路 網上說centos自帶mariadb

CentOS6.8使用yum安裝mysql並遠程登陸mysql

mysql第1步、查看CentOS下是否已安裝mysql 輸入命令 :yum list installed | grep mysql 第2步、刪除已安裝mysql 輸入命令:yum -y remove mysql看到complete就說明成功了 第3步、查看yum庫中的mysql(非必須) 輸入命令:yum

如何在Windows安裝MYSQL並截圖說明

family CP 選擇 查找 報錯 mage 端口號 ron 訪問 說明 : window 下安裝 mysql 雖然簡單,但是細節不註意就會安裝失敗,特別是配置服務器時,Current Root Password:為空;如果輸入密碼了在後面安裝會報錯。(不知道設置這個密碼

CentOS7 mysql安裝與配置

ear req community ria utf 分享圖片 last adb process 之前雖然也安裝過多次mysql,但每次都會遇到各種小問題,這次記錄下來,以備後查。 首先是下載與安裝 # wget http://dev.mysql.com/get/mysql

MySQL-8.0.12資料庫的解除安裝安裝和海量sql資料匯入

     最近學習mySQL,作為一名新手,遇到了三個問題。      第一:如何解除安裝乾淨原來的mySQL;      第二:如何下載並正確安裝mySQL; &nb

linux中安裝mysql建使用者資料庫表等

自己的經驗:1,安裝完mysql之後,有個root使用者,是沒有密碼的,我們只可以用命令列登入,不能用工具登入。所以此時,我們需要設定密碼,開通遠端機器登入的許可權,讓navicat這種工具登入 ;2,建資料庫之前建使用者;3,建完資料庫之後,就可以建表插資料;   問:檢視資料庫

day81_淘淘商城專案_14_專案釋出 + Linux安裝mysql + tomcat熱部署 + 資料庫分庫分表 + Mycat學習_匠心筆記

第十四天: 1、Linux上mysql的安裝 2、系統的部署 3、mycat的介紹 4、專案總結 5、面試中的問題 1、開發流程淺解 2、專案釋出前的準備 1、測試  a) 本地單元測試  b) 測試環境測試(1,2,3,4,5)  c) 使用

CentOS 7安裝mysql並且開啟遠端navicat連線mysql資料庫

前述:失敗了三次,但是看到一篇兄臺的文章按他的方法一步步來完美執行一步到位 正文:在CentOS中預設安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。 1 下載並安裝MySQL官方的 Y

Linux以二進位制原始碼方式安裝mysql-5.7.24 資料庫

Linux下安裝mysql資料庫 今天正好有時間自己在環境下安裝資料庫,操作了一下,以供大家學習下,但是也有一寫坑的地方 下載安裝包 mysql官網下載地址 1、如果需要下載到本地的話,點選下載mysql-5.7.24至本地 2、如果是在linux伺服器上操作

linux(centos7)中安裝mysql修改密碼遠端連線從sqlyog連線一套教程(自己整理筆記)

2.開啟MySQL遠端訪問許可權 允許遠端連線 改表法: use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES; ps:網上還要修改防火牆的方法,我沒成功,

Ubuntu 16.04安裝MySQL修改max_connections(連線資料庫出現``Too many connections``)

1.臨時修改,重新登入MySQL後失效: 登入mysql,在命令列中輸入臨時修改:set global max_connections=1000; 2. 永久修改: 2.1 開啟/etc/security/limits.conf:在文件底部加入 *

linux筆記:Centos7解除安裝mysql簡單到30s搞定

文章目錄 前言 一、檢視mysql 二、開始解除安裝 三、解除安裝mysql相關目錄 前言 centos7解除安裝mysql,看了很多教程感覺步驟太過於繁瑣,自己寫個留作筆記! 一、檢視mysql [[email 

centos6.5安裝mysql遠端訪問

安裝參考:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html,很詳細。 安裝成功後,得做相應配置才能從別的機器訪問mysql: 1.開放mysql訪問埠3306 修改防火牆配置檔案

Ubuntu安裝MySQL並開啟遠端

安裝MySQL 1.更新軟體源 apt-get update 2.安裝MySQL 5.7 apt-get install mysql-server-5.7 3.輸入MySQL的root賬戶和密碼,即安裝成功 將root賬戶修改為允許遠端連線 1.登陸mysql 2.使用進

曾經安裝MySQL資料庫已解除安裝但仍無法重新安裝MySQL提示錯誤"Cannot create windows service for mysql.error:0"

筆者機器上曾經安裝過MySQL,後來解除安裝掉了,現在重新安裝的時候, 提示錯誤:"Cannot create windows service for mysql.error:0" 分析原因:windows服務已存在,需要刪除舊的windows服務。 解決步驟: 1)退

CentOS7開啟防火牆 安裝mysql用yum安裝mysql(解決包依賴失敗的解決方法

一.開啟防火牆:CentOS7通過控制防火牆開啟埠很對TCP/IP協議訪問的操作很多,以前的OS版本也可以對iptables進行操作,現在OS7版本下不知道為什麼不行了。所以使用對firewalld進行操作。1.firewall常用操作舉例查詢狀態:# systemctl s