CentOS7入門_安裝并配置mysql5.7.18

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

1.下載mysql5.7

mysql的官方下載地址

102151_HsNJ_1766847.png

102158_QKzc_1766847.png

102207_ltCx_1766847.png

打開之后我們選擇對應的系統版本進行下載,之后選擇nothanks,不登陸直接下載(如果只是搭建最基本的的mysql的server只需要下載上圖4個基本rpm文件即可):

102224_ggwq_1766847.png

如果你的linux系統可以直接上網,那么可以直接復制下面的命令執行,即可在當前目錄下載mysql。

服務器端下載:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.18-1.el7.x86_64.rpm

客戶端下載:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-client-5.7.18-1.el7.x86_64.rpm

lib下載:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-5.7.18-1.el7.x86_64.rpm

common下載:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.18-1.el7.x86_64.rpm

嫌麻煩的童鞋可以直接下載第一個rpm-bundle(集合版)可以一勞永逸,這里我也給出下載地址:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
1.	安裝mysql
下載完成后,首先需要我們看一下4個包的依賴關系。
mysql-community-common-5.7.18-1.el7.x86_64.rpm
mysql-community-libs-5.7.18-1.el7.x86_64.rpm           --(依賴于common)
mysql-community-client-5.7.18-1.el7.x86_64.rpm         --(依賴于libs)
mysql-community-server-5.7.18-1.el7.x86_64.rpm         --(依賴于client、common)
我們依次執行安裝命令:
rpm -ivh mysql-*.rpm
出現了如下錯誤:
error: Failed dependencies:
libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64
libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64
libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64

102439_cNUS_1766847.png

通過讀錯誤信息我們可以看出是缺少了依賴,經過我的研究發現是缺少了numactl.rpm,我在centos7安裝鏡像的package目錄中提取三個numactl.rpm文件

102454_LTHa_1766847.png

把三個文件復制至同一文件夾下,使用通配符安裝目錄下所有rpm文件:

rpm -ivh numactl-*.rpm

如果找不到numactl.rpm文件,但是你的linux可以聯網的話也已使用包管理器yum安裝:

yum install numactlyum install libaio
yum install perl-Time-HiRes per-devel

numactl.rpm安裝完成之后我們又看到如下錯誤:

error: Failed dependencies:mariadb-libs is obsoleted by mysql-community-libs-5.7.18-1.el7.x86_64

102551_z2e9_1766847.png

這是因為centos7 已經不支持mysql,所以內部集成了mariadb,而安裝mysql的話會和mariadb的文件沖突,所以需要先卸載掉mariadb。

列出所有被安裝的rpm package

rpm -qa | grep mariadb

102618_LPto_1766847.png

卸載?mariadb

rpm -e mariadb-libs-5.5.35-1.el7_0.x86_64

錯誤:依賴檢測失敗:

libmysqlclient.so.18()(64bit) postfix-2:2.10.1-6.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) postfix-2:2.10.1-6.el7.x86_64

這時我們忽略依賴,強制卸載,加上 --nodeps

rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

卸載完畢后重新安裝mysql

rpm -ivh mysql-*.rpm

102636_89R1_1766847.png

最后檢查(注意大小寫)

rpm -qa | grep mysql

有如下提示說明安裝成功

102648_Q1VB_1766847.png

1.??? 配置mysql

?安裝完畢之后我們就可以嘗試登錄mysql數據庫了,但是當我運行mysql的時候又發生了意外

102700_EaFn_1766847.png

經過我的初步判斷應該是mysql的服務沒有啟動,我們查詢一下mysql的狀態

service mysqld status? --注意此處是 mysqld

102715_NgUC_1766847.png

果然不出我所料,下面我們啟動mysql的服務

service mysqld start

102730_9hqv_1766847.png

102740_PlPU_1766847.png

我們發現mysql的服務已經處于runing狀態。此時我們再次登錄mysql,正常情況下此時應該已經登錄成功了,但是博主的mysql卻并不能免密登錄,可能是mysql的版本問題。

102808_MV7t_1766847.png

?經過查找資料得知,我們需要首先需要初始化mysql的密碼,有兩種方法。我們先停止mysql:

service mysqld stop

mysql_install_db --datadir=/var/lib/mysql?? //必須指定datadir,執行后會生成~/.mysql_secret密碼文件?

mysqld --initialize???????????????????????? //新版的推薦此方法,執行后會在/var/log/mysqld.log生成隨機密碼?

我使用第一種方法,執行成功后在~/目錄即root目錄下并沒有生成?.mysql_secret密碼文件。(此處可能是因為我已經啟動過一次服務的原因,后面也會提到)。

我遂放棄這一種方法,因為下面的方法也正好是新版推薦的。(如果需要深入了解此命令請查看官方文檔)

但是當我執行第二種方法時,卻產生如下錯誤。

2017-05-11T01:41:54.675302Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

2017-05-11T01:41:54.675339Z 0 [ERROR] Aborting

102819_tKSw_1766847.png

意思就是說我的/var/lib/mysql目錄下有文件,我猜這兩個命令都不成功的原因是因為我運行過一次mysql,
于是我清空/var/lib/mysql目錄,在/var/lib/mysql下執行
rm -rf *
再次執行
mysqld --initialize
果然成功,執行以下命令查看日志。
cat /var/log/mysqld.log
上面的我們都不看,直接看最下面有一個臨時密碼。

102838_8Yfc_1766847.png

此時我們再次啟動mysql
service mysqld start
啟動mysql后,我們使用臨時密碼登錄.
mysql -uroot -p
登陸成功后是不能進行任何操作的,否則會報
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

102902_dsmx_1766847.png

此時我們必須先修改mysql的密碼:

SET PASSWORD = PASSWORD('new password');

然后退出quit或者exit,并用新密碼重新登錄。

如果登錄成功,我們的mysql就安裝好啦。

恭喜你,讓我們開啟愉快的mysql之旅吧!

?

?

默認情況下,mysql只允許locathost本地登陸,用mysql workbentch 是無法遠程登陸的。

root@localhost,代表root只允許本地用戶登陸,

所以必須允許root 從任何ip地址登陸。

mysql> grant all privileges on *.* to 'root'@'%' identified by 'Yes@126.com';

grant all privileges on *.* to 'root'@'%' identified by 'Huawei12#$';

轉載于:https://my.oschina.net/LiuLangEr/blog/988714

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

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

相關文章

Python Pandas –數據輸入和輸出

Pandas as a library can read and write data to a wide variety of sources. In this article, we would concentrate on the following, 熊貓作為圖書館可以讀取和寫入各種來源的數據。 在本文中,我們將重點介紹以下內容, CSV CSV Excel 電子表格 HT…

linux mysql 磁盤空間_磁盤空間滿了之后MySQL會怎樣

導讀當磁盤空間爆滿后,MySQL會發生什么事呢?又應該怎么應對?會發生什么事當磁盤空間寫滿了之后,MySQL是無法再寫入任何數據的,包括對表數據的寫入,以及binlog、binlog-index等文件。當然了,因為…

高曉松談管理:自嘲總被員工管

6月11日,高曉松作為阿里巴巴釘釘在深圳衛視舉辦的“中國酷公司”超級發布會特邀嘉賓,在現場講述了他對酷公司關鍵詞“自驅力”的理解。 先來說說這場超級發布會的重頭戲是阿里釘釘(企業應用軟件)的3.5版本升級發布,釘釘…

as_hash ruby_Ruby中帶有示例的Hash.each_pair方法

as_hash rubyHash.each_pair方法 (Hash.each_pair Method) In this article, we will study about Hash.each_pair Method. The working of this method can be predicted with the help of its name but it is not as simple as it seems. Well, we will understand this meth…

mysql楊輝三角_兩個經典的小例子:楊輝三角和水仙花

package fllower;/*** 打印楊輝三角* author acer**/public class YangHui {public static void main(String[] args) {int[][] array new int[10][];//輸出十行for(int i 0;i<10;i){//行是從0開始 列數加1array[i] new int[i1];//從第一行開始&#xff0c;依次給每行加不…

《Effective Modern C++》翻譯--條款4:了解怎樣查看推導出的類型

條款4&#xff1a;了解怎樣查看推導出的類型 那些想要了解編譯器怎樣推導出的類型的人通常分為兩個陣營。第一種陣營是實用主義者。他們的動力通常來自于編敲代碼過程中(比如他們還在調試解決中)&#xff0c;他們利用編譯器進行尋找&#xff0c;并相信這個能幫他們找到問題的根…

julia 數組類型轉換_在Julia中確定類型的超類型

julia 數組類型轉換To determine the supertype of a type – we use the supertype() function, it accepts a data type and returns the concrete supertype of the given type. 要確定類型的超類型 –我們使用supertype()函數 &#xff0c;該函數接受數據類型并返回給定類型…

【js】JavaScript parser實現淺析

最近筆者的團隊遷移了webpack2&#xff0c;在遷移過程中&#xff0c;筆者發現webpack2中有相當多的兼容代碼&#xff0c;雖然外界有很多聲音一直在質疑作者為什么要破壞性更新&#xff0c;其實大家也都知道webpack1那種過于“靈活”的配置方式是有待商榷的&#xff0c;所以作者…

圖形學 射線相交算法_計算機圖形學中的陰極射線管(CRT)

圖形學 射線相交算法什么是陰極射線管(CRT)&#xff1f; (What is Cathode Ray Tube (CRT)?) CRT stands for "Cathode Ray Tube". CRT代表“ 陰極射線管” 。 Cathode Ray Tube is a technology that is used widely in the traditional televisions and screens.…

mysql8安裝目錄linux7.5_Linux系統下 MySQL 5.7和8.0 版本安裝指南

一. 準備工作1 刪除本地CentOS7中的mariadb&#xff1a;查看系統中是否已安裝 mariadb 服務&#xff1a;rpm -qa | grep mariadb或yum list installed | grep mariadb如果已安裝則刪除 mariadb及其依賴的包&#xff1a;yum -y remove mariadb-libs-5.5.44-2.el7.centos.x86_64關…

ruby array_Ruby中帶有示例的Array.fill()方法(1)

ruby arrayArray.fill()方法 (Array.fill() Method) In this article, we will study about Array.fill() method. You all must be thinking the method must be doing something related to populate the Array instance. Well, we will figure this out in the rest of our …

python二分法查找程序_Python程序查找最大EVEN數

python二分法查找程序Input N integer numbers and we have to find the maximum even number. 輸入N個整數&#xff0c;我們必須找到最大的偶數。 There are many ways of doing this but this time, we have to thought of most computationally efficient algorithm to do …

如何快速精確的和leader溝通

2019獨角獸企業重金招聘Python工程師標準>>> 【緣起】 一個同學找我討論個事情&#xff0c;溝通了一會還是不確定要表達什么&#xff0c;希望我配合什么。結合自己的經驗&#xff0c;簡單的聊聊“如何快速精準的和leader溝通一件事”。 【員工角度的潛在困惑&#x…

java字符串最長回文串_Java中的字符串回文程序

java字符串最長回文串Given a string and we have to check whether it is palindrome string or not. 給定一個字符串&#xff0c;我們必須檢查它是否是回文字符串。 A string that is equal to its reverse string is known as palindrome string. To implement the program…

UOJ#31 【UR #2】豬豬俠再戰括號序列

傳送門http://uoj.ac/problem/31 大家好我是來自百度貼吧的_叫我豬豬俠&#xff0c;英文名叫_CallMeGGBond。 我不曾上過大學&#xff0c;但這不影響我對離散數學、復雜性分析等領域的興趣&#xff1b;尤其是括號序列理論&#xff0c;一度令我沉浸其中&#xff0c;無法自拔。至…

li怎么讓文字在圖片下面_div+css(ul li)實現圖片上文字下列表布局

css樣式表代碼&#xff1a;html布局代碼&#xff1a;效果圖&#xff1a;html布局部分&#xff0c;可根據自己需要添加對應的div即可。1、CSS關鍵樣式單詞解釋1)、ul.imglist{ margin:0 auto; width:536px; overflow:hidden}使用margin:0 auto&#xff0c;讓ul結構布局居中&…

如何使用React Native樣式表?

Without wasting much time, a style sheet as commonly known in a CSS is an object or block of code of many styling properties and values which is applied in a code when called. 在不浪費大量時間的情況下&#xff0c;CSS中通常已知的樣式表是具有許多樣式屬性和值的…

【iCore1S 雙核心板_ARM】例程三:EXTI中斷輸入實驗——讀取ARM按鍵狀態

實驗原理&#xff1a; 按鍵的一端與STM32的GPIO(PB9)相連&#xff0c;且PB9外接一個1k大小的限流上接電阻。 初始化時把PB9設置成輸入模式&#xff0c;當按鍵彈起時&#xff0c;PB9由于上拉電阻的作用呈高電平&#xff08;3.3V&#xff09;&#xff1b; 當按鍵按下時&#xff0…

MySQL小黑框怎么打開_打開你的小黑框命令行,來跟我一起嗨嗨嗨

文章更新于2020-03-16關于電腦位數&#xff1a;位數代表cpu可尋址的內存地址大小。32位的cpu最多可使用4GB內存&#xff0c;而64位cpu能處理的內存范圍就高多了。操作系統也類似&#xff0c;只要看到操作系統里面能識別8GB內存就可以知道cpu和操作系統都是64位。一、常用的 cmd…

您如何從Python的stdin中讀取信息?

Python supports following ways to read an input from stdin (standard input), Python支持以下方式從stdin(標準輸入)讀取輸入 &#xff0c; 1)使用sys.stdin (1) Using sys.stdin) sys.stdin is a file-like object on which we can call functions read() or readlines()…