记录一下MySQL常用命令
一、用户相关
1、新建用户
1)、首先,登录root账号
-u 用户名 -p密码
./mysql -uroot -proot
2)、创建新用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","username",password("pwd"));
3)、刷新一下系统权限表
mysql>flush privileges;
2、为用户授权
1)、首先创建一个数据库
mysql> create database MyDb;
2)、授权
>grant all privileges on MyDb.* to username@localhost identified by 'pwd';
3)、刷新一下系统权限表
mysql>flush privileges;
二、远程登录MySQL
./mysql -uuser -ppwd -h 11.22.33.44 -P 6137 database_name
三、
set NAMES 'UTF8'
四、快速导入数据库
导入速度比使用sql文件的方式快一个级别。
LOAD DATA LOCAL INFILE './msg.txt' INTO TABLE msg FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (id,msg,ctime);
可以设置以哪个字符分隔
五、删除操作
删除表
drop table TableName;
DROP TABLE用于删除一个或多个表。所有的表数据和表定义会被取消,所以使用本语句要小心!
删除数据库
drop database <数据库名>;
六、清空表
清空表内容可以使用DELETE语句,或者TRUNCATE TABLE语句。
TRUNCATE 用法:
TRUNCATE TABLE table1
TRUNCATE会将对应表中所有的数据清空,并且如果表中含自增字段id,id将会恢复从1开始。
DELETE用法:
DELETE TABLE table1 WHERE ...
delete语句可以根据where语句删除特定记录;不使用where语句则会把整个表的记录清空。如果表中含自增字段id,id将会继续从删除前的值开始增加。
七、