MySQL 基礎小技巧

2022-04-05 17:33:00 字數 3370 閱讀 6146

把mysql軟體製作成系統服務

3

、把mysqld軟體做成系統服務

注意:製作之前先把mysqld關掉

c:\windows\system32

>tasklist |

findstr mysqld

mysqld.exe

8372 console 2

454,916

k c:\windows\system32

>taskkill /f /pid 8372

成功: 已終止 pid 為

8372

的程序。

製作:mysqld

--install

檢視: windows+r

輸入services.msc

製作mysql系統服務

啟動服務端和客戶端:

啟動:

未製作系統服務的啟動方式:

1、啟動服務端

mysqld

2、啟動客戶端

mysql

-uroot -p -h127.0.0.1

-p 3306

如果是在本機登入mysqld服務端可以簡寫:

mysql

-uroot -

p 製作完系統服務後就可以滑鼠點選啟動或關閉mysql:

windows+r

輸入services.msc

找到mysql,啟動或關閉

破解密碼

破解管理員密碼

1、先關閉mysqld服務端

2、以跳過授權表的方式在命令列中啟動mysqld服務端

mysqld

--skip-grant-tables

3、客戶端直接以無密碼的方式登入root使用者,修改密碼

mysql

-uroot -

p mysql

>

update mysql.user

set password=password("123") where

user

="root" and host=

"localhost";

query ok,

0 rows affected (0.00

sec)

rows matched:

1 changed: 0 warnings: 0

mysql

> flush privileges

; query ok,

0 rows affected (0.00

sec)

4、在命令列中用taskkill殺死mysqld服務,然後正常啟動mysqld

taskkill

/f /pid 131312

windows上破解密碼

解決亂碼,統一字元編碼

統一字元編碼

1、在mysql安裝目錄下新建my.ini檔案

2、修改my.ini

[mysqld

]character

-set

-server=

utf8

collation

-server=

utf8_general_ci

[client

]default

-character

-set

=utf8

[mysql

]default

-character

-set

=utf8

3、重啟mysqld

4、客戶端登入,輸入\s檢視結果

統一字元編碼

基本的sql語句

1

、資料夾(庫)

增create

database

db1 charset utf8;

改alter

database

db1 charset gbk;

查檢視所有庫的庫名

show databases;

單獨檢視某乙個庫的資訊

show

create

database

db1;

刪drop

database

db1;

2、檔案(表)

首先切換資料夾:

usedb1;

select

database

(); #檢視當前所在的資料夾

增create

table t1(id int,name char

); 改

alter

table t1 modify name char(16

); 查

檢視當前庫下所有的表名

show tables;

檢視t1表的詳細資訊

show

create

table

t1; 檢視表結構

desc

t1; 刪

drop

table

t1;3

、檔案的一行內容(記錄)

增insert

into db1.t1 values

(1,'

egon'),

(2,'alex'),

(3,'lxx');

改update db1.t1 set name='sb

'where id >1;

查select id,name from

db1.t1;

刪delete

from db1.t1 where name = "sb" ;

基本sql語句

補充:1 新增表字段

alter table 表名 add transactor varchar(10) not null;

alter table 表名 add id int unsigned not null auto_increment primary key

2 要刪除某一字段,可用命令:alter table mytable drop 欄位名;

mysql資料備份

#1. 物理備份: 直接複製資料庫檔案,適用於大型資料庫環境。但不能恢復到異構系統中如windows。#2

. 邏輯備份: 備份的是建表、建庫、插入等操作所執行sql語句,適用於中小型資料庫,效率相對較低。

#重新命名資料庫名,mysql沒有直接重新命名資料庫名的方法,只有變相修改

(待更)

mysql優化小技巧

對mysql優化時乙個綜合性的技術,主要包括 a 表的設計合理化 符合3nf b 新增適當索引 index 四種 普通索引 主鍵索引 唯一索引unique 全文索引 c 分表技術 水平分割 垂直分割 d 讀寫 寫 update delete add 分離 e 儲存過程 模組化程式設計,可以提高速度 ...

Mysql優化小技巧

思夢php 2019 02 09 07 01 00 資料量和要求 優化技巧 先把每一條心得記錄在這裡,後面會進行實驗對其一一驗證。查詢資料總條數時,使用max id 而不是count 進行總量計數。當然,前提是id是從1開始自增長,並且沒有行被刪除過。對於常用的查詢字段建立索引。索引的速度優勢顯而易...

mysql小技巧記錄

1.在mysql場景中,每一行都是用分號 作為結束的。2.在php場景中,最後的分號 可以省略掉。如 sql select from tem 這是因為php也是以分號作為一行的結束的,額外的分號有時會讓php的語法分析器搞不明白,所以還是省略掉的好。在這種情況下,雖然省略了分號,但是php在執行my...