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:
- tar zxvf cmake-2.8.4.tar.gz
- cd cmake-2.8.4
- ./configure --prefix=/usr/local/cmake
- make && make install
安裝mysql5.5.13
groupadd mysql //所以在這里我們要建一個msyql的用戶和組
- useradd -g mysql mysql -s /usr/sbin/nologin
- mkdir /usr/local/mysql //創建目錄
- 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數據庫
- cp support-files/my-medium.cnf /usr/local/mysql/my.cnf //copy配置文件
- 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/
- cp ./mysql.server /etc/init.d/mysqld
- 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退出。
其他的指令都輸數據庫操作方面的事了,小編就不贅述了,你們可以找一些相關的書。