Linux下 MySQL常用命令

来源:互联网 发布:淘宝卖充值卡进货渠道 编辑:程序博客网 时间:2024/04/30 19:01

记录一下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'
查看create table的语句
show create table table_name;

四、快速导入数据库

导入速度比使用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将会继续从删除前的值开始增加。


七、

导出数据库表【含数据】:
mysqldump -unewfav  -pnewfav -h100.99.33.38 -P 5000 --default-character-set=utf8 --databases user > user.sql

导出数据库表【无数据】:
 mysqldump -unewfav  -pnewfav -h100.99.33.38 -P 5000 --no-data --databases user >user.no_data.sql

将查询的数据导入文件中
./mysql -unewfav -pnewfav -h 100.99.33.38 -P 5000 user -e "select sourceid from user_fav_0;" >tmpdata.txt

0 0