登录MySQL

mysql -h<remote-IP> -u<username> -p<password> # 或者:
mysql -u<username> -p

增加新用户

grant <权限> on 数据库.* to 用户名@登录主机 identified by "密码"

例:增加一个用户Alex密码为123456,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on . to Alex@localhost Identified by “123456”;

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为%

操作数据库

登录到mysql中,然后在mysql的提示符mysql>下运行下列命令,每个命令以;结束。

显示数据库列表

show databases;

建库与删库

create database 库名(character set utf8);
drop database 库名;

选择数据库

use <DatabaseName>;

导入.sql文件命令(例D:mysql.sql):

source mysql.sql;

显示库中的数据表

show tables;

显示数据表的结构

describe 表名;
desc 表名;

建表与删表

create table 表名(字段列表);
drop table 表名;

清空表中记录

delete from 表名;

显示表中的记录

select * from 表名;

往表中加入记录

insert into 表名 values (字段列表);

更新表中数据

update 表名 set 字段="值" where 条件 order by 条件 limit 条件;

WHERE:可选项。用于限定表中要修改的行。若不指定,则修改表中所有的行

ORDER BY:可选项。用于限定表中的行被修改的次序

LIMIT:可选项。用于限定被修改的行数

导出和导入数据

导出数据

mysqldump --opt test > mysql.test
# 即将数据库test数据库导出到mysql.test文本文件
# 例:mysqldump -uroot -p用户密码 --databases dbname > mysql.dbname

导入数据

mysqlimport -uroot -p用户密码 < mysql.dbname

将文本数据导入数据库

# 文本数据的字段数据之间用tab键隔开
use test;
load data local infile "文件名" into table 表名;

退出MySQL命令

exit