MYSQL資料庫使用小結

2021-05-23 01:06:38 字數 2959 閱讀 9393

由於專案的需要,新開發一套系統需要用到mysql資料庫.之前我沒有碰過mysql資料庫,經過一段時間的摸索和網上查詢資料

終於把專案做完.現在把有相關的資料總結一下,方便以後使用查詢.

mysql版本的介紹:分為安裝版和免安裝版(個人認為:兩者的區別在於:安裝版在安裝時會幫你配置好,免安裝需要自己手工配置)

首先第一步資料庫的安裝(免安裝版)

1.首先下乙個mysql免安裝資料庫(將其解壓,現假定解壓的路徑為d:/mysql)

2.配置my.ini檔案,剛解壓的沒有my.ini檔案.可以將mysql下面的任何乙個檔案改為my.ini.不同的ini檔案主要針對不同的

配置來定的具體情況要考需到pc機的具體情況.在[mysqld]下面新增basedir=d:/mysql和datadir=d:/mysql/data這兩項主要

的作用是配置伺服器的路徑(如果沒有這兩項或者路徑出錯,啟動服時會報10006的錯誤).可以根據情況修改port選項(mysql

服務的埠,預設為3306).在檔案最後新增[winmysqladmin]和server=d:/mysql/bin/mysqld-nt.exe;

3.將資料作為伺服器執行具體如下:

執行dos視窗,將目錄指定到d:/mysql/bin

執行:mysqld-nt install [mysql](可以根據不同的埠和名稱在一台機器設定多個服務,如果沒有寫名稱預設為mysql)

現在假定服務名稱為 mysql

windown服務路徑:system/currentcontrolset/services/mysql imagepath

啟動服務:netstart mysql

關閉服務:netstop  mysql

移除服務:sc delete mysql(windown2000不可用)或者將目錄指到d:/mysql/bin執行:mysqld-nt remove(windown2000以上可用)

直接進入登錄檔system/currentcontrolset/services冊掉mysql.

現在伺服器安裝好了,應該進入使用狀態了.

剛安裝好預設的管理員使用者為:root,密碼為:空 主機為:localhost只能用這個(可以用第三方工具連線:如我現在用的sqlyog)

剛安裝資料庫其他pc機是聯接不到的,要為mysql資料的user表新增一條host為[%]的記錄,使用者名稱和密碼自己設定

設定好之後其他pc機就可以用ip用剛才設定的使用者名稱和密碼訪問mysql資料庫了.

是在windows系統下重置mysql的root的密碼。

1、首先要停止mysql服務。開啟cmd,鍵入命令

net stop mysql

預設的mysql服務名就是mysql,如果你修改過服務名,請自行對照修改命令。

2、在cmd中進入mysql的bin目錄,例如我的就是 c:/mysql/bin ,鍵入命令

mysqld-nt --skip-grant-tables

這個命令是用來跳過mysql的許可權檢查表,如果命令成功就會發現cmd視窗處於停滯狀態。

3、重新開啟乙個cmd視窗,再次進入mysql的bin目錄,鍵入命令

mysql -u root

這時就會以root身份登入mysql了,可以看到命令提示符變為  mysql>

4、修改root密碼。依次鍵入命令

use mysqlmys

update user set password=password("新密碼") where user="root";

flush privileges;

exit

其作用分別為 進入mysql庫;修改root密碼;更新mysql的許可權表;退出。

5、使用ctrl-alt-del調出任務管理器,終止 mysqld-nt.exe 程序。

6、在cmd下使用命令

net start mysql

重新啟動mysql服務

常用命令:

用命令列登陸:

執行dos視窗:將目錄指到mysql資料庫bin的目錄:執行: -u[使用者名稱] -p[密碼]

登陸成功後用 show databases 可以查可所有的資料庫名稱:

用use[資料庫名]進入資料庫,其他的用sql-92語句;

建立函式如(計算兩個日期相差幾個月)       

set global log_bin_trust_function_creators = 1;(一定得加上這一條不然會報錯)

drop function if exists `countmonth`;

delimiter $$

create function `countmonth`( datebrithday datetime, comparedate datetime)

returns integer

begin       

declare  months integer;

declare result integer;     

set months=(year(comparedate)-year(datebrithday ))*12+month(comparedate)-month(datebrithday );

set result=months;

if(day(datebrithday)>day(comparedate)) then

set result=months-1;

end if;  

return  result; 

end$$

delimiter ;   

mysql中執行sql檔案

mysql -u 使用者名稱 -p 密碼

source 完成路徑("/"換成"/");

匯出檔案:

mysqldump -h[伺服器] -p[埠號] -u[使用者名稱] -p[密碼] [資料庫名稱]>檔案路徑

備份檔案:

/c mysql -h[伺服器] -p[埠號] -u[使用者名稱] -p[密碼] [資料庫名稱]《檔案路徑

mysql資料庫小結

adrian default character set utf8 collate utf8 general ci comment x default character set utf8 資料庫字符集。設定資料庫的預設編碼為utf8,utf8中間不要 collate utf8 general ci...

MySQL資料庫小結

一 mysql是最流行的關係型資料庫管理系統 1 資料以 的形式出現 每乙個表的名字應具有唯一性 2 每行為各種記錄名稱 3 每列為記錄名稱所對應的資料域 4 許多的行和列組成一張表單 5 若干的表單組成database 二 四大類別 資料定義語言 ddl data definition langu...

mysql資料庫的小結

經過挺長時間的自我探索和學習,我看了好多的東西,書籍?博文?或者是一些技術部落格上面的問答,但是由於能了解的東西還真的是不少,導致我總會忘記一些東西,所以我先簡單寫一點然後隨著看隨著進行記錄。可以看到裡面的東西除了外部的客戶端訪問,其餘的已經體現出來,裡面基本分為了兩個部分,底層是儲存引擎,上層則是...