MySQL 常用命令

来源:互联网 发布:北斗cors站数据下载 编辑:程序博客网 时间:2024/06/05 00:41

MySQL命令

一、普通操作

1.修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码
2.给root加个密码ab12,首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3.再将root的密码改为djg345:mysqladmin -uroot -pab12 password djg345
4.增加新用户:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
5.增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限:grant select,insert,update,delete on *.* to [email=test2@localhost]test2@localhost[/email] identified by \"abc\";

二、MySQL常用命令
1.create database name; 创建数据库
2.use databasename; 选择数据库
3.drop database name 直接删除数据库,不提醒
4.show tables; 显示表
5.describe tablename; 表的详细描述
6.select 中加上distinct去除重复字段
7.mysqladmin drop database name 删除数据库前,有提示。
8.select version(),current_date; 显示当前mysql版本和当前日期
9. shell>mysql -u root -p
mysql> update user set password=password(”xueok654123″) where user=’root’ 修改mysql中root的密码
10.flush privileges 刷新数据库
11.describe user; 显示表mysql数据库中user表的列信息
12.grant all privileges on *.* to; 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 mysql> [email=user@localhost]user@localhost[/email] identified by ’something’ with
13.增加新用户格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

GRANT ALL PRIVILEGES ON *.* TO [email=monty@localhost]monty@localhost[/email] IDENTIFIED BY ’something’ WITH GRANT OPTION;

14.删除授权:

mysql> revoke all privileges on *.* from [email=root@%E2%80%9D%]root@”%[/email]”; 
mysql> delete from user where user=”root” and host=”%”; mysql> flush privileges; 

15. 创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’

16.重命名表: mysql > alter table t1 rename t2;
17.mysqldump 备份数据库 shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
18.恢复数据库 shell> mysqladmin -h myhost -u root -p create dbname

shell> mysqldump -h host -u root -p dbname < dbname_backup.sql 

19.如果只想卸出建表指令,则是:shell> mysqladmin -u root -p -d databasename > a.sql
20.如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下: shell> mysqladmin -u root -p -t databasename > a.sql
21.那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢? shell> mysqldump -T./ phptest driver
其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

0 0