Linux下 MySQL常用命令

记录一下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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值