1. 程式人生 > >windows和linux上mysql的安裝

windows和linux上mysql的安裝

my.cnf 手動 就是 安裝和配置 方法 更改 內容 community spa

mysql基於多平臺,多版本的安裝

mysql.tar.gz 鏈接:https://pan.baidu.com/s/1lG9BNL1mG4qbjM8xLHtrjQ 密碼:s4tk

MySQL 是一個開放源碼的小型關聯式數據庫管理系統,開發者為瑞典 MySQL AB 公司, 目
前屬於 Oracle 公司,MySQL 被廣泛地應用在 Internet 上的中小型網站中。由於其體積小、
速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁
有成本而選擇了 MySQL 作為網站數據庫。

技術分享圖片 技術分享圖片

對應目前主流的 LAMP 架構來說,Mysql 更是得到各位 IT 運維、DBA 的青睞,目前 mysql


已被 orcacle 收購,不過好消息是原來 mysql 創始人已獨立出來自己重新開發了一個
MariaDB,而且使用的人數越來越多。而且 MariaDB 兼容 mysql 所有的功能和相關參數。
Mysql 常用的兩大引擎有 MyISAM 和 innoDB.

linux:

在linux開源的平臺下安裝mysql的方法有許多,常見的有rpm,configure,cmake,yum等(註由於版本的原因自5.0後mysql編譯安裝cmake取代了configure,但還需要make,make install)

下面主要介紹安裝方法:

方法一:cmake編譯

安裝cmake:

  1. tar zxvf cmake-2.8.4.tar.gz
  2. cd cmake-2.8.4
  3. ./configure --prefix=/usr/local/cmake
  4. make && make install

安裝mysql5.5.13

groupadd mysql //所以在這裏我們要建一個msyql的用戶和組

  1. useradd -g mysql mysql -s /usr/sbin/nologin
  2. mkdir /usr/local/mysql //創建目錄
  3. mkdir /usr/local/mysql/data

進入mysql-5.5.13的解壓目錄:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql && make && make install

進入mysql的安裝目錄/usr/local/mysql下:

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql //初始化mysql數據庫

  1. cp support-files/my-medium.cnf /usr/local/mysql/my.cnf //copy配置文件
  2. chown -R mysql:mysql /usr/local/mysql //更改權限

vi /usr/local/mysql/my.cnf //加上以下內容

[mysqld]

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

log-error = /usr/local/mysql/mysql_error.log

pid-file = /usr/local/mysql/mysql.pid

user = mysql

tmpdir = /tmp

啟動mysql bin/mysqld_safe --user=mysql & 或使用下列命令把mysql添加為系統服務。

cd /usr/local/mysql/support-files/

  1. cp ./mysql.server /etc/init.d/mysqld
  2. service mysqld start

方法二:yum包管理

由於mysql在現如今的centos鏡像裏不在有,逐漸被mariadb取代,不需要擔心mariadb 與mysql的差異,就如文章開頭所說

技術分享圖片

widows:

mysql-zip:https://dev.mysql.com/downloads/file/?id=476233

技術分享圖片

技術分享圖片

點開之後會進入另一個頁面,但卻沒有開始下載,這個時候不用怕,看不懂沒關系,你只要知道他是要讓你們登錄(login),或者 申請賬號(sign up)個就行了,登錄或者申請成功後就會開始下載。(記住密碼要字母和數字組合,字母要有大寫)

技術分享圖片

註意:密碼要字母和數字組合,字母要有大寫字母

技術分享圖片

當然你如果有賬戶的話,也可以直接登錄進去

技術分享圖片

成功後點擊DownNow。文件不大,才200多M,很快的,稍等一下(成功後按理說也是到達下面這個地方的,但假如不知這樣的話,你自己找一下,或者直接退出來,重復以上步驟,選登錄那個就是了。

技術分享圖片

在多說一句,MySQL 是開源(open source)數據庫,所謂開源就是可以查看源代碼的,我相信很多童靴都會對這個感興趣。那麽在哪下源代碼呢?

在剛進-(第一個圖片那地址)的時候。有一個Select Platform,選擇下面的source code就行。

(同理如果要下載linux平臺下的MySQL也是在這找)

下載完畢,下面開始著手安裝和配置

技術分享圖片

第二大步:安裝(解壓)

ZIP Archive版是免安裝的。只要解壓就行了。和安裝版的沒什麽不同,但就是不需要安裝。找到下載好的mysql-x.x.xx-winx64.zip右鍵選擇(解壓到...),找到你想安裝的地方,喜歡放C:盤的就選擇C:盤,不喜歡的就自己選個就是了,小編喜歡放D:盤,畢竟c:系統盤放的東西太多不好。解壓完就ok了,是不是很簡單?知道 ZIP Archive版的好處了吧

技術分享圖片

你是不是要問了?怎麽用啊?\bin點裏面的mysql。exe怎麽出來一個黑窗口就沒反應了?

沒反應是因為服務還沒開!

沒開,是不是打開就好了?

服務還沒安裝!

怎麽安裝?

下面講!

第三大步:配置默認文件

其實理論上現在這樣就可以直接安裝服務了,但是因為是默認配置,我們使用的時候會出現很多問題。比如裏面的漢字全是亂碼之類的,所以建議你先配置一下默認文件。在mysql-x.x.xx-winx64(小編的是5.6.17根據自己的版本來定)目錄下,新建個my.ini。復制下面的代碼保存就ok了。my.ini會替換掉下面的my-default.ini文件。.ini文件是window裏面的配置文件。保存裏面各種默認的數據。安裝版的是在安裝的時候讓你自己選然後系統給你保存進來,zip archive是自己寫,都一樣。裏面的代碼語法是什麽意思童鞋們自己查相關資料吧。畢竟我一兩句話說不清。這個文件在軟件運行時加載。

技術分享圖片

代碼:(把裏面D:\mysql\mysql-5.6.17-winx64改成你自己的軟件路徑,保存)

notepad編輯my.ini

[mysql]

# 設置mysql客戶端默認字符集

default-character-set=utf8 

[mysqld]

#設置3306端口

port = 3306 

# 設置mysql的安裝目錄

basedir=D:\mysql\mysql-5.6.17-winx64

# 設置mysql數據庫的數據的存放目錄

datadir=D:\mysql\mysql-5.6.17-winx64\data

# 允許最大連接數

max_connections=200

# 服務端使用的字符集默認為8比特編碼的latin1字符集

character-set-server=utf8

# 創建新表時將使用的默認存儲引擎

default-storage-engine=INNODB 
技術分享圖片 技術分享圖片

第四大步:安裝mysql服務

a開始->在面的搜索欄裏面輸入cmd,上面會出來一個cmd.exe,別忙著點確定,要右鍵這個cmd.exe選擇一管理員的身份運行這個選項。不然會出現一個身份不夠的錯誤碼,具體數忘了。這是win7的一個特點。知道就行了。若是my.ini寫錯的話,錯誤碼是1067.

(你也可以在C:\Windows\System32目錄下找到這個cmd.exe,同樣右鍵它,以管理員身份確定。)

技術分享圖片

技術分享圖片

以管理員身份打開cmd窗口後,將目錄切換到你解壓文件的bin目錄,我的目錄是圖裏面那個,你的話,要以你自己的目錄為準。再輸入mysqld install回車運行就行了,註意是是mysqld,不是mysql

出現安裝成功就ok了。我由於已經安裝了,所以結果就是這個了。

接著就是在輸入 net start mysql 啟動服務。或者不嫌麻煩就手動,打開服務手動啟動了mysql服務了。

技術分享圖片

告訴大家一個win7打開服務界面的簡單方法。打開任務管理器(右鍵選擇任務管理器也好,ctrl+alt+delete也罷,隨你喜好)。點下面的服務就ok了,是不是很簡單,比控制面板那個方法簡單多了吧。當然你也可以在cmd窗口裏面輸入services.msc也是可以的。

技術分享圖片

在安裝過程中對可能出現的問題:

1.D:\mysql-8.0.11-winx64\bin>net start mysql

MySQL 服務正在啟動 .
MySQL 服務無法啟動。

服務沒有報告任何錯誤。

請鍵入 NET HELPMSG 3534 以獲得更多的幫助。

2.進一步錯誤

D:\mysql-8.0.11-winx64\bin>mysqld --console
2018-07-18T13:21:30.946001Z 0 [System] [MY-010116] [Server] D:\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) starting as process 11760
2018-07-18T13:21:30.983631Z 1 [ERROR] [MY-011011] [Server] Failed to find valid data directory.
2018-07-18T13:21:30.986677Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-07-18T13:21:30.988397Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-07-18T13:21:30.990846Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.11-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.11) MySQL Community Server - GPL.

解決方案:

1.刪除自己手動創建的data文件夾;

2.管理員權限CMD的bin目錄下,移除已錯誤安裝的mysqld服務;

D:\mysql-8.0.11-winx64\bin>mysqld -remove MySQL
The service doesn‘t exist!

3.在CMD的bin目錄下執行mysqld --initialize-insecure

會發現程序在mysql的根目錄下自動創建了data文件夾以及相關的文件

4.bin目錄下執行mysqld -install

Service successfully installed.

5.bin目錄下執行mysql服務啟動net start mysql
MySQL 服務正在啟動 ..
MySQL 服務已經啟動成功。


執行完成;

第五大步:打開MySQL

還是將目錄切換到D:\mysql\mysql-x.x.xx-winx64\bin(x.xx.xxx是什麽根據你自己的版本來吧)輸入mysql -uroot -p ,默認是沒有密碼的。回車進入,當然我的已經設置密碼了,所以要輸入密碼才能進。有密碼的話,可以mysql -uroot -p密碼,也是可以是mysql -uroot -p 回車輸入密碼,推薦第二種,原因,你動手之後就知道了。

設置密碼的方法:mysqladmin -u root -p password 密碼。

退出exit 就行了。記住直接關閉cmd窗口是沒有退出的,要輸入exit才會退出啊。

技術分享圖片

雖然打開mysql 了,但每次打開mysql 都要輸入那麽多指令切換目錄是不是很討厭?怎麽弄呢?會的當然不用我說了,不會的也不用急,我來告訴你們。

右鍵我的電腦->屬性->高級系統設置->環境變量->path->編輯,將你的mysql軟件下的bin目錄的全路徑放裏面。我建議童鞋們放在最前面,最後在那個目錄的路徑後面加個英文的分號(;)保存就行了。如D:\mysql\mysql-x.x.xx-winx64\bin;

為啥這樣弄呢?原理是個啥?簡單的說環境變量裏面的path路徑這東西,就是cmd系統的查找目錄路徑。你輸入一個指令,系統怎麽知道這個指令有沒有呢?系統做了什麽事?其實系統是在當前目錄和系統環境變量path裏面的路徑全部查找一邊,找到第一個為準,找不到就報錯。所以我們要不每次都切換cmd目錄,要不就設置了,以後就不需要再切換cmd路徑了。

打個比方:系統就像一輛公交車。按著既定的路線走。環境變量裏面的路徑就是那個路線或者說是各個站。到了站(找到第一個)就下車(運行)。

技術分享圖片

現在配好了環境變量,讓我們在來運行一下吧!

cmd->mysql -uroot -p ->回車輸入密碼->show databases;查找數據庫->use 數據庫名;切換數據庫目錄->show tables;查找表->sql查詢工作select * from 表名->exit退出。

其他的指令都輸數據庫操作方面的事了,小編就不贅述了,你們可以找一些相關的書。

技術分享圖片

技術分享圖片

windows和linux上mysql的安裝