1. 程式人生 > >mysql安裝及基礎知識

mysql安裝及基礎知識

一、安裝

1. 官網下載5.6.41版本        https://dev.mysql.com/downloads/mysql/

2. 解壓到自己的資料夾        (我的路徑是E:\mysql\mysql-5.6.41-winx64)

3. 複製根目錄下檔案my-defaulst, 重新命名為my.ini, 新增如下配置

    # 設定3306埠
    port =3306
    # 設定mysql的安裝目錄
    basedir =E:\mysql\mysql-5.6.41-winx64
    # 設定mysql資料庫的資料的存放目錄
    datadir =E:\mysql\mysql-5.6.41-winx64
    # 允許最大連線數
    max_connections=200
    # 建立新表時將使用的預設儲存引擎
    default-storage-engine=INNODB
    
4. windows下以管理員身份執行cmd 

5. 安裝mysql
    1) 切換碟符                 e:
    2) 進入到mysql的bin目錄下    cd  E:\mysql\mysql-5.6.41-winx64\bin
    3) 安裝                     mysqld --install, 提示Servuce successfully installed  (mysqld remove:移除mysql服務)
    4)啟動mysql服務             net start mysql    (net stop mysql:停止mysql服務)
    
6. 進入mysql(第一次以root許可權進入)

    mysql -u root -p (會輸入密碼,可以不輸入,直接回車,不設定密碼)

二、SQL操作(大部分和SQL相同,不再列舉)

1. 進入mysql

    1) 本地連線        mysql -u user_name (-p)
    2)遠端連線        mysql -u user_name -h(ip_name) (-p)

2. 使用者管理(root許可權下mysql資料庫的user表)(\G  格式化輸出)

    1)建立使用者        create user user_name(@ip_address) identified by password
    2)刪除使用者        drop user user_name(@ip_address)
    3)修改使用者        rename user 
[email protected]
_name to [email protected]_name 4)修改密碼 set password for [email protected]_namedo = password('new_password') 3. 建表 create table table_name( column_name1 datatype ( 大部分一樣 / auto_increment ) ... ) engine = InnoDB default charset = utf8 4. 重命名錶 alter table old_table_name rename new_table_name 5. root預設沒有密碼,重設root密碼 mysqladmin -u root -p password new_password

三、資料型別

1. 數字型別

 1)整數      int, smallint, mediumint, bigint
 2)浮點數    float, double, real
 3)定點數    decimal(m,d)  (m 表示十進位制數字總的個數, d表示小數點後面數字的位數)

2. 日期和時間

1)date              YYYY-MM-DD
2) time              HH:MM:SS
3) datetime          YYYY-MM-DD HH:MM:SS
4) timestamp         YYYY-MM-DD HH:MM:SS(時間戳)        
5) year              YYYY

3. 字串型別

1)字串                            char, varchar
2)文字                              text, tinytext, mediumtext, longtext
3)二進位制(可能用來儲存、音樂等)      tinyblob, blob, mediumblob, longblob

四、MySQL與Oracle的區別

1. 物理方面的區別

1)Oracle是大型資料庫而Mysql是中小型資料庫,Oracle市場佔有率達40%,Mysql只有20%左右,同時Mysql是開源的而Oracle價格非常高

2)Oracle支援大併發,大訪問量,是OLTP最好的工具

3)安裝所用的空間差別也是很大的,Mysql安裝完後才152M而Oracle有3G左右,且使用的時候Oracle佔用特別大的記憶體空間和其他機器效能

2. 操作上的區別

1) 主鍵

(1)Mysql一般使用自動增長型別,在建立表時只要指定表的主鍵為auto increment,插入記錄時,不需要再指定該記錄的主鍵值,Mysql將自動增長
(2)Oracle沒有自動增長型別,主鍵一般使用的序列,插入記錄時將序列號的下一個值付給該欄位即可;只是ORM框架是隻要是native主鍵生成策略即可

2) 單引號的處理

(1)MYSQL裡可以用雙引號包起字串,ORACLE裡只可以用單引號包起字串。在插入和修改字串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號

3) 翻頁的SQL語句的處理

(1)MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;

(2)ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM欄位標明它的位置, 並且只能用 ROWNUM<100, 不能用ROWNUM>80

4) 長字串的處理

(1)長字串的處理oracle也有它特殊的地方。INSERT和UPDATE時最大可操作的字串長度小於等於4000個單位元組, 如果要插入更長的字串, 請考慮欄位用CLOB型別,方法借用 ORACLE裡自帶的DBMS_LOB程式包

(2)oracle插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長度欄位值都應該提出警告,返回上次操作

5) 空字元的處理

(1)MYSQL的非空欄位也有空的內容,ORACLE裡定義了非空欄位就不容許有空的內容

(2)按MYSQL的NOT NULL來定義ORACLE表結構,導資料的時候會產生錯誤。因此導資料時要對空字元進行判斷,如果為NULL或空字元,需要把它改成一個空格的字串

6)字串的模糊比較

(1)MYSQL裡用 欄位名 like ‘%字串%’,ORACLE裡也可以用 欄位名 like ‘%字串%’ 但這種方法不能使用索引, 速度不快

7)Oracle實現了ANSII SQL中大部分功能,如,事務的隔離級別、傳播特性等而Mysql在這方面還是比較的弱

五、忘記root使用者密碼

1. 管理員身份 net stop mysql

2. cd D:/Program Files/MySQL/MySQL Server 5.6/bin

3. 接著執行: mysqld --skip-grant-tables(注意後面沒有分號;)

4. 再次開啟一個新的cmd視窗,同樣切換至MySQL安裝bin目錄下

5. 執行命令:mysql -u root -p (提示輸入密碼,這時不需要輸入密碼,直接回車即可成功進入mysql)

6. update mysql.user set password=PASSWORD('root') where User='root'     (設定使用者密碼)

7. 最後重新整理一下許可權表:flush privileges      可以重新登入了

參考網址

注:文章是經過參考其他的文章然後自己整理出來的,有可能是小部分參考,也有可能是大部分參考,但絕對不是直接轉載,覺得侵權了我會刪,我只是把這個用於自己的筆記,順便整理下知識的同時,能幫到一部分人。
ps : 有錯誤的還望各位大佬指正,小弟不勝感激

相關推薦

mysql安裝基礎知識

一、安裝 1. 官網下載5.6.41版本 https://dev.mysql.com/downloads/mysql/ 2. 解壓到自己的資料夾 (我的路徑是E:\mysq

Python爬蟲實習筆記 | Week1 軟體安裝基礎知識學習

2018/10/15 1.所思所想:今天劉鳳成學長跟我介紹了公司情況,以及我們小組的主要任務,即網路資料的爬取,決定學好學深,不辜負半年時光。下午的主要任務就是配置環境,所謂“工欲善其事,必先利其器”,但還是不能花太多時間,後面的具體工作才是根本。 2.工作: (1)ubuntu系統的安裝,因為之前

MySQL語法基礎知識大全

前段時間應聘一家公司面試時對方讓我寫一個聯表查詢的語句,我居然沒有寫出來然後就沒有然後了,後來反省了一段時間,本人是搞Java後臺開發的如果資料庫的基本語法都不熟練的話那基本GG,所以之後花了一週時間梳理了一下MySQL的基本知識記錄下來與大家一同分享。 使用CMD操作資料

MySQL備份恢復基礎知識MySQLdump講解

mysql 備份恢復 基礎知識 mysqldump數據庫備份恢復知識要點:時間軸備份類型分類: 完全備份:備份整個數據集 增量備份:上一次完全備份,或上一次增量備份以後變化的數據的備份(還原麻煩,節省空間) 差異備份:僅備份最近一次完全備份以來變化的數據(還原簡單,空間消耗大)什

MySQL安裝基礎命令

方式安裝 大小寫 風險 inux admin 高性能 roc 最簡 更改 前面我們介紹了apache httpd server ,而在企業網站平臺中,為了提供更豐富.強大的web應用功能,還需要後臺數據庫和網頁編程語言等多種角色的支持,這裏我們來安裝一下MySQL數據庫。

Linux入門基礎知識

linux如果操作系統發展史出一部美國大片,那一定是三國硝煙的味道。上世界末的一群西方人,雖沒有西部牛仔的放蕩不羈,也成就了一段令後人難望其項背的歷史。而且,身為Unix之父,Linux之父,計算機開源運動之父,Windows之父,無一例外,都還好好的活在這個他們親眼見證的,不斷發展壯大的信息技術時代。197

FPGA軟硬協同設計學習筆記基礎知識(一)

擴展性 產生 新的 pll 多個 分配 每次 調用 span 一、FPGA軟件硬件協同定義: 軟件:一般以軟件語言來描述,類似ARM處理器的嵌入式設計。硬件定義如FPGA,裏面資源有限但可重配置性有許多優點,新的有動態可充配置技術。

mysql安裝常見使用

mysql安裝 可靠 ref efi 設置 基本 set 生產環境 記錄 mysql的安裝和使用 說明:mysql是一個多線程,多用戶的sql數據庫,有著高性能,高可靠性,易於實用性等特點。 安裝的軟件鏈接:https://pan.baidu.com/s/1smRLkoX

從零開始搭建系統1.4——MySql安裝配置

get com class sql安裝 lan mysql安裝 ref logs sql 從零開始搭建系統1.4——MySql安裝及配置從零開始搭建系統1.4——MySql安裝及配置

Lesson 1-Linux安裝基礎命令

屏幕 基礎 lesson linu 用戶家目錄 目錄大小 隱藏 linux pwd 1、Linux安裝(略)2、基礎命令  cd     切換目錄   /home 切換到home目錄    .     代表當前目錄    ..    代表切換到當前目錄的上

MongoDB簡介基礎知識

ble 特性 mon 尺寸 其他 pan png 指定 修改 MongoDB簡介一、MongDB是一個高性能,開源,無模式的文檔型NosQL數據庫。主要功能特性:  1.文件存儲格式BSON(一種json的擴展)  2.模式自由,數據格式不受限了表的結構  3.支持動態查詢

[Centos 7]MYSQL 安裝登錄問題

stat http 登錄問題 https root emc serve ble pre 1. Centos 7 上安裝mysql 8 rpm -qa |grep -i mysql //看自己系統有沒有裝mysql wget https://dev.mysql.com/ge

MySQL安裝後續配置

default mysq my.cnf 服務 art 中文亂碼問題 5.1 entos 配置文件 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px Helvetica; col

tpcc-mysql 安裝使用

時間 http host 技術 mysql image sql 安裝 add 數據倉庫 一、 安裝 1、 下載.tar包的tpcc-mysql 2、 上傳到服務器(rz) 3、 解壓(tar -zxvf tpcc-mysql-src.tar) 二、 準備數據庫 進入數據庫,

Ansible 安裝 基礎模塊介紹

ron comm 退出 並行 客戶端 鏈接文件 基礎 擁有 環境 ansible 介紹 Ansible基於Python開發,集合了眾多優秀運維工具的優點,實現了批量運行命令部署程序、配置系統等功能。默認通過SSH協議進行遠程命令執行或下發配置,無需部署任何客戶端代理軟件,從

mysql安裝配置

The 安裝包 mark 添加 最有 cut restart b2c conn https://blog.csdn.net/qq_36761831/article/details/80710349 MySQL安裝 我是在Windows上安裝的MySQL。首先登錄MySQL的

CentOS7 MySQL安裝 遇到的常見問題

順序 number body auto solved acc 語句 common header 首先安裝了 MySQL 5.5 後面版本不對 導致很多問題 腦子一轉 又裝了個當前最新 5.7 發現還是版本不對 各種so找不到或者 符號未定義 最後全卸掉裝5.6,終於

MYSQL:索引基礎知識

from :https://blog.csdn.net/qq_33599978/article/details/78368624 MySQL Index的使用 以下是理論知識備忘: 一、什麼是索引?   索引用來快速地尋找那些具有特定值的記錄,所有MySQL索引都以B-樹的形式儲

Git入門(安裝基礎命令列操作)

一、安裝 1、Mac   在Mac中安裝Git的方法不止一種。最簡單的要數通過Xcode命令列工具。對於Mavericks(10.9)或更高版本的作業系統,當你第一次嘗試在終端執行git命令時,系統會自動檢查是否已安裝Git;如果未安裝,則會提示你安裝它。如果希望獲得更高的版本,也可以通過二進位制安裝程式

MySQL安裝資料備份和恢復

MySQL二進位制格式安裝 首先下載mysql二進位制安裝包 //下載地址 [[email protected] src]# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-lin