`

MySql常用命令

阅读更多

1.登陆mysql
语法如下: mysql -u用户名 -p用户密码
mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql

2.显示数据库列表
show databases;

3.建库与删库:
create database 库名;
drop database 库名;

 

创建库时候指定编码

CREATE DATABASE 库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

4.显示库中的数据表:
use 库名;
show tables;

5.建表与删表:
use 库名;
create table 表名(字段列表);
drop table 表名;

6.显示数据表的结构:
describe 表名;

7.清空表中记录:
delete from 表名;

8.显示表中的记录:
select * from 表名;
select 中加上distinct去除重复字段

9.mysql导出整个数据库
mysqldump -hhostname -uusername -ppassword databasename> backupfile.sql  
mysqldump -hlocalhost -uroot hqgr> hqgr.sql
(如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下)

10.mysql导出数据库一个表
mysqldump -hhostname -uusername -ppassword database tablename> 导出的文件名
mysqldump -hlocalhost -uroot hqgr t_ug_user> user.sql

11.mysql导出一个数据库结构
mysqldump -hhostname -uusername -ppassword  -d --add-drop-table databasename>d:hqgrstructure.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

12.如果需要导出mysql里面的函数或者存储过程mysqldump -hhostname -uusername -ppassword -ntd -R databasename > backupflie.sql
mysqldump -hlocalhost -uroot -ntd -R hqgr > hqgr.sql
其中的 -ntd 是表示导出存储过程;-R是表示导出函数

13.导入数据:
mysqlimport -u root -p123456 < mysql.dbname

将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
use 库名;
load data local infile "文件名" into table 表名;
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

导入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;

*****************************************************************************************
绿色MySql 的start stop install remove

MySql Start:
在命令行执行 mysqld

MySql Stop:
在命令行执行 mysqladmin -u root -p shutdown

MySql加载成服务:
执行mysqld -install,只要下面返回Service successfully installed即可

MySql卸载服务:
执行mysqld -remove,只要下面返回Service successfully removeed即可

mysql服务的启动和停止
net start mysql

net stop mysql

*****************************************************************************************

连接到远程主机上的MYSQL
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)

grant
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
mysql> grant all privileges on *.* to user@localhost identified by ’something’ with

增加新用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
删除授权:
mysql> revoke all privileges on *.* from root@”%”;
mysql> delete from user where user=”root” and host=”%”;
mysql> flush privileges;
创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’
重命名表:
mysql > alter table t1 rename t2;

mysqldump
备份数据库
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

恢复数据库
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

如果只想卸出建表指令,则命令如下:
shell> mysqladmin -u root -p -d databasename > a.sql
如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
shell> mysqladmin -u root -p -t databasename > a.sql
那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
mysqldump -T./ phptest driver
其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查
询,可如下执行这些查询:
例如,如果您想将建表语句提前写在sql.txt中:
mysql > mysql -h myhost -u root -p database < sql.txt

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics