linux mysql添加、刪除用戶、用戶權限及mysql最大字段數量
1. 登錄:
mysql -u username -p
顯示全部的數據庫:
show databases;
使用某一個數據庫:
use databasename;
顯示一個數據庫的全部表:
show tables;
退出:
quit;
刪除數據庫和數據表
mysql>drop database 數據庫名;
mysql>drop table 數據表名;
用戶相關:
查看全部的用戶: SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user; 新建用戶:
CREATE USER
‘dog‘
@
‘localhost‘
IDENTIFIED BY
‘123456‘
;
為用戶授權:
格式:
grant 權限 on 數據庫.* to username@登錄主機 identified by "password";
演示樣例:
grant all privileges on testDB.* to test@localhost identified by ‘1234‘;
然後須要運行刷新權限的命令:
flush privileges;
為用戶授予部分權限:
grant select,update on testDB.* to test@localhost identified by ‘1234‘;
授予一個用戶全部數據庫的某些權限:
grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
刪除用戶:
Delete FROM user Where User=‘test‘ and Host=‘localhost‘;
然後刷新權限;
刪除賬戶及權限:>drop user username@‘%‘;>drop user username@ localhost; 改動指定用戶password
使用root登錄:
mysql -u root -p
運行命令:
update mysql.user set password=password(‘新密碼‘) where User="test" and Host="localhost";
刷新權限:
flush privileges; 2. mysql最大字段數量
類 型 |
大 小 |
描 述 |
CAHR(Length) |
Length字節 |
定長字段,長度為0~255個字符 |
VARCHAR(Length) |
String長度+1字節或String長度+2字節 |
變長字段,長度為0~65 535個字符 |
TINYTEXT |
String長度+1字節 |
字符串,最大長度為255個字符 |
TEXT |
String長度+2字節 |
字符串,最大長度為65 535個字符 |
MEDIUMINT |
String長度+3字節 |
字符串,最大長度為16 777 215個字符 |
LONGTEXT |
String長度+4字節 |
字符串,最大長度為4 294 967 295個字符 |
TINYINT(Length) |
1字節 |
範圍:-128~127,或者0~255(無符號) |
SMALLINT(Length) |
2字節 |
範圍:-32 768~32 767,或者0~65 535(無符號) |
MEDIUMINT(Length) |
3字節 |
範圍:-8 388 608~8 388 607,或者0~16 777 215(無符號) |
INT(Length) |
4字節 |
範圍:-2 147 483 648~2 147 483 647,或者0~4 294 967 295(無符號) |
BIGINT(Length) |
8字節 |
範圍:-9 223 372 036 854 775 808~9 223 372 036 854 775 807,或者0~18 446 744 073 709 551 615(無符號) |
FLOAT(Length, Decimals) |
4字節 |
具有浮動小數點的較小的數 |
DOUBLE(Length, Decimals) |
8字節 |
具有浮動小數點的較大的數 |
DECIMAL(Length, Decimals) |
Length+1字節或Length+2字節 |
存儲為字符串的DOUBLE,允許固定的小數點 |
DATE |
3字節 |
采用YYYY-MM-DD格式 |
DATETIME |
8字節 |
采用YYYY-MM-DD HH:MM:SS格式 |
TIMESTAMP |
4字節 |
采用YYYYMMDDHHMMSS格式;可接受的範圍終止於2037年 |
TIME |
3字節 |
采用HH:MM:SS格式 |
ENUM |
1或2字節 |
Enumeration(枚舉)的簡寫,這意味著每一列都可以具有多個可能的值之一 |
SET |
1、2、3、4或8字節 |
與ENUM一樣,只不過每一列都可以具有多個可能的值 |
linux mysql添加、刪除用戶、用戶權限及mysql最大字段數量