mysql

命令大全:https://www.cnblogs.com/zhangzhu/p/3172486.html

1.连接本机mysql  mysql -h主机地址 -u用户名 -p用户密码

2.连接远程mysql   mysql -h110.110.110.110 -u root -p 123;

3.退出MySQL     exit

二修改密码

mysqladmin -u   用户名    -p  旧密码     password 新密码(无密码 -p可省略)

三增加新用户

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


1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
    grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

 

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。
    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”

四.数据库

建立一个名为xhkdb的数据库

create database xhkdb;

创建数据库qwe并分配用户

create database qwe;

grant select,insert,update,delete,create,drop,alter on qwe.* to 数据库名@localhost identified by '密码';

set password for 'qwe'@'localhost'=old_password('密码');

            登录主机名

 

show databases;                                      显示数据库

注意:为了不再显示的时候乱码,要修改数据库默认编码。

 

drop database <数据库名>  删除数据库

use <数据库名>    连接数据库

使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表

数据库访问编辑表:
   mysql> USE db1;
   mysql> SELECT author_name,editor_name FROM author,db2.editor
       ->        WHERE author.editor_id = db2.editor.editor_id;

不用退出来,如果想跳到其他数据库,用

   use 其他数据库名字

select database();  显示当前数据库

select version();  显示mysql的版本

select now();  显示当前时间

select dayofmonth(current_data);   显示年月日

select "welecome to my blog!";  显示字符串

select ((4*4 )/10)+25;    计算器用

 

五数据表

create table <表名> (<字段名1><类型1>[,...<字段名n><类型n>]);

  (primary key (主键,每表至多一个),  auto_increment(自动增加)  no null(不能为空值)  default x (默认值))

drop table <表名>   删除表


注意:对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的分区定义(.par)文件。

insert into <表名> [(<字段名1>[,...<字段名n>])] values(值1)[,(值2)....(值n)];可插入多条记录

mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

select <字段1,字段2,...> from <表名> where <表达式>  查询所有行

select * from  表名 order by id   limit 0,2;  查询前2行数据

delete from 表名 where 表达式    删除表中数据

    修改表中数据

update 表名 set 字段=新值,... where 条件  

    增加字段

alter table 表名 add 字段类型 其他;

  加索引 ....

alter table 表名  add primary key (字段名);  主索引

唯一限制条件索引

alter table 表名 add unique 索引名(字段名);

删除索引

alter table 表名 drop index 索引名;

增加字段

alter table table_name add field_name field_type;

修改原字段名称及类型:

alter table table_name change old_field_name new_field_name field_type;

删除字段

alter table table_name drop field_name;

修改表名

rename table 原表名 to 新表名;

  六备份数据库

导出整个数据库

    导出文件默认存在MySQL\bin目录下

  mysqldump -u 用户名 -p 数据 库名 >导出的文件名

  mysqldump -u user_name -p 123456 database_name > outfile_name.sql

导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -u user_name -p database_name table_name > outfile_name.sql

导出一个数据库结构

  mysqldump -u user_name -p -d -add-drop -table database_name > outfile_name.sql

  -d 没有数据 -add-drop-table 在每个create语句之前增加一个 drop table


4.带语言参数导出
    mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

例如,将aaa库备份到文件back_aaa中:
  [root@test1 root]# cd /home/data/mysql
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

 

posted @ 2021-01-25 02:31  nonashi  阅读(67)  评论(0)    收藏  举报