windows和linux上mysql的安裝

 

 

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

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

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

 

                    

 

 

對應目前主流的 LAMP 架構來講,Mysql 更是獲得各位 IT 運維、DBA 的青睞,目前 mysql
已被 orcacle 收購,不過好消息是原來 mysql 創始人已獨立出來本身從新開發了一個
MariaDB,並且使用的人數愈來愈多。並且 MariaDB 兼容 mysql 全部的功能和相關參數。
Mysql 經常使用的兩大引擎有 MyISAM 和 innoDB.sql

 

 

linux:數據庫

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

下面主要介紹安裝方法:架構

方法一:cmake編譯運維

安裝cmake:post

  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退出。

其餘的指令都輸數據庫操做方面的事了,小編就不贅述了,大家能夠找一些相關的書。

相關文章
相關標籤/搜索