MySQL資料庫常用命令

2021-10-21 04:00:47 字數 3326 閱讀 8648

建立資料庫:

create database +(名稱);

刪除資料庫資料庫:

drop database +(名稱);

顯示資料表:

show tables;

建立表:

create table +表名;

刪除表:

drop table +表名;

重設mysql密碼方法:

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

mysql -u root mysql

update user set password=

''??where user=

'root' and host=

'localhost'

; flush privileges;

quit;

mysqladmin -u root password '123456『

pgrep -l mysqld_safe ,查到pid再kill -9 pid

mysql -u root -p

記住密碼的情況下可以用下面方法修改密碼:

update user set password=password('新密碼') where user='使用者名稱';(在mysql資料庫裡更改普通使用者 密 碼),更改之後重新整理許可權:flush privileges;

也可以使用set更改使用者密碼:set password=password('新密碼');

password()函式具有加密功能

(更改資料庫編碼方式):

alter database 資料庫名稱 default character set 編碼方式 collate 編碼方式_bin;

(修改資料表名稱):

alter table 舊名稱 rename to 新名稱;

(修改欄位名):

alter table 表名 change 舊欄位名 新欄位名 新資料型別;

(修改字段資料型別):

alter table 表名 modify 欄位名 資料型別;

alter table 表名 add 新欄位名 資料型別;

(刪除欄位名):

alter table 表名 drop 欄位名;

在資料表字段尾數加auto_increment,可以實現自動遞增。

修改資料庫編碼

vim /etc/my.cnf

新增:[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

或者直接輸入:set character_set_server = utf8;

也可以在建立資料表時在後面指定字符集:engine = myisam default charset utf8;

mysql資料庫預設使用的引擎是myisam,而myisam引擎不支援建外鍵,所以將資料庫預設引擎改為 innodb。

insert 語句可以不指定欄位名新增資料

in關鍵字可以查詢在集合內的資料,not in則查詢不在集合內的資料

between and 關鍵字用於查詢指定範圍內的資料,加 not則相反。

使用 is null 查詢字段是否為空

distinct用於過濾查詢的重複資料

修改表字符集 :

alter table 表名 convert to character set utf8;

資料備份:

mysqldump -uroot -p123456 chapter08>備份路徑+備份名稱字尾名為sql(備份單個資料庫)

mysqldump -uroot -p123456 【--database(此引數可以備份多個資料庫)】+要備份的多個資料庫》備份 路 徑+備份名稱字尾名為sql(備份多個資料庫)

mysqldump -uroot -p123456 --all-databases >備份路徑+備份名稱字尾名為sql(備份所有資料庫)

資料庫不能還原,只能還原資料庫裡的資料,資料庫被刪除後,需要新建資料庫,然後才能還原裡面的數 據。

mysql -u使用者名稱 -p密碼 要還原的資料庫 < 已備份的資料庫路徑+備份名稱字尾名為sql(備份單個資料庫)

(用於建立使用者密碼):

identified by '密碼';

使用insert語句建立的使用者,需要使用flush privileges重新整理許可權才可以登陸資料庫。

grant insert,select on *.* to 'user4'@'localhost' identified by '123456' with grant option;(建立使用者並且賦予對所有資料庫具有查詢,增加以及對其他使用者具有賦予相應許可權的功能)

(收回了新增許可權):

revoke語句可以收回許可權比如 revoke insert on *.* from 'user5'@'localhost';

(收回使用者所有許可權):

revoke all privileges,grant option from 'user6'@'localhost';

資料庫起始狀態的設定資訊是不安全的,任何使用者都可以登陸而不需要輸密碼,所以我們需要作以下設定:

mysql_secure_installation 安全初始化

set root password? [y/n] 是否為超戶設定密碼

new password: 輸入你設定的密碼

re-enter new password: 再次輸入你設定的密碼

remove anonymous users? [y/n] 是否移走匿名使用者

disallow root login remotely? [y/n] 不允許超戶遠端登陸

remove test database and access to it? [y/n] 刪掉測試的資料庫

reload privilege tables now? [y/n] 對資料庫重新整理,讓所有的資料同步

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL資料庫常用命令

連線命令 mysql h 主機位址 u 使用者名稱 p 使用者密碼 建立資料庫 create database 庫名 顯示所有資料庫 show databases 開啟資料庫 use 庫名 建立資料表 create table 表名 欄位名 字段型別 字段引數 顯示資料表字段 desc 表名 當前庫...