經常忘記mysql的一些命令行操做,甚至於說,比較複雜的sql格式記不住或忘記了,也可能根本不會考慮去記,所以,作一下彙總,當下次出現恍惚時不至於去百度挨個找,有時就是記不起來,可是隻要給點藥引子,立馬會想起來。java
mysql命令規則:每行sql後邊都跟個分號表示一個命令語句結束mysql
一、登陸本地mysql數據庫sql
$ mysql -u root -p
$ password
二、更改root密碼數據庫
mysql>mysqladmin -uroot password 'yourpassword'
三、登陸遠程mysql數據庫(主機地址,端口號,用戶,密碼)服務器
mysql>mysql -uroot -p -h192.168.137.10 -P3306
四、退出mysqlide
mysql>exit;
五、啓動mysql服務(CentOS下)編碼
systemctl start mysqld.service
六、結束mysql服務(CentOS下)spa
systemctl stop mysqld.service
七、啓動mysql服務(CentOS下)命令行
systemctl restart mysqld.service
一、建立數據庫rest
mysql>create databases 數據庫名;
二、刪除數據庫
mysql>drop database 數據庫名;
三、修改數據庫編碼方式
mysql>alter database 數據庫名 default character set 編碼方式 collate 編碼方式_bin;
四、查看全部數據庫
mysql>show database;
五、切換數據庫
mysql>use '數據庫名';
六、查看當前數據庫所支持的字符集
mysql>show charset;
一、建立數據表
mysql>create table 數據表名 (column_name column_type not null,...)
二、刪除數據表
mysql>drop table 數據表名;
三、清空數據表
mysql>truncate table 數據表名;
四、修改數據表名
mysql>alter table 舊錶名 rename [to] 新表名;
五、查看數據表結構
mysql>describe 數據表名;
六、列出全部數據表
mysql>show tables;
一、建立用戶(需用root帳號登陸)。
方式一:
mysql> insert into mysql.user(Host,User,Password) values("localhost","username","password");
方式二:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
%
二、刪除用戶(需用root帳號登陸)
mysql>DROP USER 'username'@'host';
三、受權用戶並刷新系統權限表(需用root帳號登陸)
mysql>grant 權限 on 數據庫名.數據表名 to 用戶名@登陸主機 identified by "密碼"; mysql>flush privileges;
SELECT
,INSERT
,UPDATE
等,若是要授予所的權限則使用ALL
*
表示,如*.*
四、取消用戶權限
mysql>REVOKE privilege ON databasename.tablename FROM 'username'@'host';
五、修改密碼(需用root帳號登陸)
mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost"; mysql>flush privileges;
一、增長字段
ALTER TABLE `數據表名`
ADD `字段一` varchar(16) NULL, ADD `字段二` date, ADD `字段三` varchar(16), ADD `字段四` date;
二、刪除字段
ALTER TABLE `數據表名`
DROP column `字段一`, DROP column `字段二`;
三、修改字段
//修改一個字段的類型
ALTER TABLE `數據表名` MODIFY `字段一` date; //修改一個字段的名稱,此時必定要從新指定該字段的類型 ALTER TABLE `數據表名` CHANGE `舊字段名` `新字段名` date;
四、修改字段排序
mysql>alter table 數據表名 modify 字段一 數據類型 first|after 字段二
若有更多操做,繼續在此補充......
2019-1-13,望技術有成後能回來看見本身的腳步