centos 7下安裝mysql_Centos7下安裝MySQL5.7(數據庫的最全安裝方法)

Centos7下使用yum安裝mysql數據庫

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

而安裝mysql的話會和mariadb的文件沖突,所以需要先卸載掉mariadb。由于確定使用mysql,那只有卸載mariadb了。

一、清除不支持mysql的安裝環境

(1)首先查看當前安裝的mariadb包

rpm -qa|grep mariadb

本人得到結果是:

mariadb-libs-5.5.44-2.el7.centos.x86_64

如果要看當前安裝的mysql包

rpm -qa|grep?mysql

本人得到的結果是:

mysql-community-common-5.7.25-1.el7.x86_64

mysql-community-client-5.7.25-1.el7.x86_64

mysql57-community-release-el7-10.noarch

mysql-community-server-5.7.25-1.el7.x86_64

mysql-community-libs-5.7.25-1.el7.x86_64

二、卸載以上所有已經安裝過的包

rpm -e

mariadb-libs-5.5.60-1.el7_5.x86_64(刪除mariadb包)

rpm

-e?mysql-community-common-5.7.25-1.el7.x86_64(刪除mysql包)

如果有錯誤提示如下,提示有第三方的庫依賴:

error:Failed

dependencies:

libmysqlclient.so.18()(64bit) is needed by (installed)

postfix-2:2.10.1-7.el7.x86_64

libmysqlclient.so.18(libmysqlclient_18)(64bit)

is needed by (installed)

postfix-2:2.10.1-7.el7.x86_64

三、強制卸載mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

四、安裝Mysql的庫。

(CentOS7的yum源中默認是沒有mysql的。為了解決這個問題,我們要先下載mysql的repo源。最開始CentOS下自帶一個數據庫檢查該機器上是否安裝過mysql;?rpm -qa|grep -i mysql,如果沒有任何輸入證明沒有安裝過,如果安裝過需要卸載的話用rpm -e

軟件包名來卸載)

首先輸入 yum list | grep mysql

命令來查看yum上提供的mysql數據庫可下載的版本:

1

yum list | grep mysql

就可以得到yum服務器上mysql數據庫的可下載版本信息:

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 install -y mysql-server

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

4.重置MySQL密碼

在MySQL安裝完成后,第一次啟動MySQL時,會把密碼記錄到?/var/log/mysqld.log?文件中

首先啟動MySQL:

1

systemctl

start?mysqld.service

查看mysql運行狀態:Started MySQL Server.

1

systemctl status

mysqld.service

找出在日志文件中的密碼:

1

grep 'temporary password'

/var/log/mysqld.log然后把臨時密碼復制下來,進入數據庫進行修改密碼。

進入數據庫

1

mysql -u root -p

輸入初始密碼,此時不能做任何事情,因為MySQL默認必須修改密碼之后才能操作數據庫:

1

SET PASSWORD =

PASSWORD('XXXXXXXX');

新密碼要數字字母,否則會報錯

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

設置安全級別set global

validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

默認密碼長度為8,可以設置為其它值,最小4位

set global validate_password_length=8;

Query OK, 0 rows affected (0.00 sec)

最后注意:

使用pymysql連接Mysql服務器的數據庫,發現連接不到,錯誤代碼是1130,pymysql.err.InternalError:

(1130,'xxxxx' is not allowed to connect to this MySQL

server")

實際上是權限問題。如下操作mysql庫,即可解決。登錄mysql后,更改 “mysql” 數據庫里的

“user” 表里的 “host” 項,從”localhost”改稱'%'。。

第一步:以權限用戶root登錄

mysql -u root

-p

第二步:選擇mysql庫

mysql>use

mysql;

第三步:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)

mysql>select

'host' from user where user='root';

第四步:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址

mysql>update

user set host = '%' where user ='root';

第五步:刷新MySQL的系統權限相關表

mysql>flush

privileges;

第六步:重起mysql服務即可完成。

以上為本人學習過程,歡迎大家一起交流學習,我的微信號:aierlankfei2000。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287764.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287764.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287764.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

環形隊列

在網上看到一篇比較好的介紹隊列的文章,地址為:http://www.cnblogs.com/kubixuesheng/p/4104802.html 特此感謝原創作者,以下均為摘抄。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、…

HTTP1.0、HTTP1.1 、SPDY、HTTP2.0之演變過程和優化

一、協議的演變過程和時間 HTTP1.0(1996年) -> HTTP1.1(1999年) -> SPDY(2012年google提出了SPDY的方案) -> HTTP2.0(2013年8月進行首次合作共事性測試) 二、影響一個HTTP網絡請求的因素 主要有兩個:帶寬和延遲 1)帶寬:網絡基礎建設已經使得帶寬得到極大的提升…

OK335xS GPMC nand device register hacking

/********************************************************************************** OK335xS GPMC nand device register hacking* 說明:* 由于最近遇到No NAND device found這個內核錯誤,在網絡上也沒找到很好的* 解決辦法&am…

Blazor University (19)使用 RenderFragments 模板化組件 —— 數據傳遞

原文鏈接:https://blazor-university.com/templating-components-with-renderfragements/passing-data-to-a-renderfragement/將數據傳遞給 RenderFragment源代碼[1]到目前為止,我們使用了僅包含子標記的 RenderFragments,然后在渲染組件時按…

一頭扎進Node(三) - File System

file.open:異步模式打開文件 fs.open(path, flags[, mode], callback) 案例代碼如下: var fs require(fs);/*** 參數說明:* 1.path:要打開的文件的文件路徑* 2.flags:打開文件的方式 讀/寫* r:只讀方式打開文件…

《零基礎看得懂的C語言入門教程 》——(十二)原來結構體是這么回事

一、學習目標 了解C語言的結構體的使用方法了解C語言結構體的結構的賦值了解多種C語言結構體變量的賦值方法和取值方法 目錄 C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。 第一篇:(一)脫離學習誤區 第…

【學生選課系統經典】C#與SQLSERVER連接:Windows應用工程案例

實驗任務描述 1 用C#訪問SQLSERVER數據庫(兩種安全模式); 2 用C#完成數據庫指定表上的數據顯示; 3 用C#完成數據庫指定表上的數據插入、刪除和更新; 4 用C#完成數據庫用戶驗證。 注意,由于C#語言的強大功能,下面的代碼適用于SQLSERVER2000、也適合于SQLSERVER2005。區別僅…

Java精選筆記_JDBC

JDBC概述 什么是JDBC JDBC全稱是Java數據庫連接(Java Database Connectivity),應用程序可通過這套API連接到關系數據庫,并使用SQL語句來完成對數據庫中數據的查詢、更新和刪除等操作。是一套用于執行SQL語句的Java API。Java的數據…

mysql關系數據庫引擎_MySQL數據庫引擎詳解

作為Java程序員,MySQL數據庫大家平時應該都沒少使用吧,對MySQL數據庫的引擎應該也有所了解,這篇文章就讓我詳細的說說MySQL數據庫的Innodb和MyIASM兩種引擎以及其索引結構。也來鞏固一下自己對這塊知識的掌握。Innodb引擎Innodb引擎提供了對數…

Java之synchronized的JVM底層實現原理精簡理解

1 synchronized的JVM底層原理實現的精簡理解 Java 虛擬機中的synchronized基于進入和退出Monitor對象(也稱為管程或監視器鎖)實現, 無論是顯式同步(synchronized作用在同步代碼塊,有明確的 monitorenter 和 monitorexit 指令) 還是…

三分鐘掌握Actor和CSP模型

點擊上方藍字進行關注前文傳送門:《三分鐘掌握共享內存模型和 Actor模型》, 一直想比較Actor模型與golang的CSP模型,經過一段時間的實戰記錄了本文。Actor vs CSP模型? 傳統多線程的的共享內存(ShareMemory)模型使用l…

DateTimeToUnix/UnixToDateTime 對接時間轉換

問題&#xff0c;通過毫秒數來解析出時間&#xff1a;&#xff08;很多對接的時候經常需要用到&#xff09; <?php $MyJson {"jingdong_vas_subscribe_get_responce":{"code":"0","item_code":"FW_GOODS-2236-1","…

【學生選課系統經典】VB與SQLSERVER連接:Windows應用工程案例

實驗任務描述 1 用VB6訪問SQLSERVER數據庫(兩種安全模式); 2 用VB6完成數據庫指定表上的數據顯示; 3 用VB6完成數據庫指定表上的數據插入、刪除和更新; 4 用VB6完成SQLSERVER2008數據庫用戶驗證。 一、數據庫系統 該實驗中,所要求的數據庫名稱為SCHOOL,總共涉及以下表:

丟失api-ms-win-crt-runtime-l1-1-0.dll

運行Cmder的時候提示&#xff1a;丟失api-ms-win-crt-runtime-l1-1-0.dll在網上找了一些方法&#xff0c;基本解決方法都是裝VC2015的運行時&#xff0c;但是我安裝的時候出錯&#xff0c;大家可以先試試。接著我就去解決安裝出錯這問題沒&#xff0c;折騰了半天也沒成功。后來…

《假如編程是魔法之零基礎看得懂的Python入門教程 》——(二)魔法實習生第一步了解魔杖的使用

學習目標 了解什么是開發環境了解python語言的環境安裝了解python語言編程的編輯器工具 目錄 第一篇&#xff1a;《假如編程是魔法之零基礎看得懂的Python入門教程 》——&#xff08;一&#xff09;既然你選擇了這系列教程那么我就要讓你聽得懂 第三篇&#xff1a;《假如編…

Java之synchronized可重入性的理解

1 synchronized可重入性的理解 當一個線程試圖操作一個由其他線程持有的對象鎖的臨界資源時&#xff0c;將會處于阻塞狀態&#xff0c;但當一個線程再次請求自己持有對象鎖的臨界資源時&#xff0c;如果當前鎖是重入性&#xff0c;會請求將會成功&#xff0c;如果當前鎖不是可…

onmouseover-onmouseout

<input type"checkbox" value"autoLogin" οnmοuseοver"block()" οnmοuseοut"none()">兩周內自動登錄 <div id"div1">為了您的信息安全請不要在網吧或公共電腦勾選此項</div> <script> functi…

mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報錯的解決方法

近期在開發過程中&#xff0c;因為項目開發環境連接的mysql數據庫是阿里云的數據庫&#xff0c;而阿里云的數據庫版本是5.6的。而測試環境的mysql是自己安裝的5.7。因此在開發過程中有小伙伴不注意寫了有關group by的sql語句。在開發環境中運行是正常的&#xff0c;而到了測試環…

一款高速的NET版的離線免費OCR

PaddleOCR.Onnx一款基于Paddle的OCR&#xff0c;項目使用ONNX模型&#xff0c;速度更快。本項目同時支持X64和X86的CPU上使用。本項目是一個基于PaddleOCR的C代碼修改并封裝的.NET的工具類庫。包含文本識別、文本檢測、基于文本檢測結果的統計分析的表格識別功能&#xff0c;同…

spring 注解簡單使用

一、通用注解 1、項目結構&#xff1a; 2、新建Person類&#xff0c;注解Component未指明id&#xff0c;則后期使用spring獲取實例對象時使用默認id"person"方式獲取或使用類方式獲取 package hjp.spring.annotation.commen;import org.springframework.stereotype.C…