【志银】MySQL命令总计

2019-05-04 11:51栏目:程序人生

                                                           初步写于:201陆.玖.30  ----志银

MySQL命令计算,mysql命令

===0-MySQL密码设置===
0.一-登陆和进入MySQL数据库:

    0.1.1-登入MySQL数据库:C:UsersAdministrator>mysql -u用户名 -hMySQL服务器地址 -p
                    Enter password:用户密码 //早先mysql默许未有密码,能够一向回车进入,有密码的急需输入密码
                            例:mysql -uroot -hlocalhost -p
                    Enter password:******** //我的密码时是11111111
    0.1.2-进入MySQL数据库:mysql>use mysql;

0.二-给root用户安装密码:mysql>update user set password=password("新密码") where user="root";
                                                   例:update user set password=password("11111111") where user="root";
0.叁-刷新数据库(一定要记得):mysql>flush privileges;
0.4-退出mysql:mysql> quit
===1-MySQL服务器相关命令===
1.1-连接MySQL服务器:>mysql -uroot -h127.0.0.1 -ppassword
                                >mysql -u用户名 -hMySQL服务器地址 -p用户密码
           例:>mysql -uroot -hlocalhost -p11111111
1.2-断开MySQL服务器:mysql>quit;
1.3-停止MySQL服务器:
    1)>net stop mysql
     或2)>mysqladmin -uroot shutdown -ppassword
     例:>mysqladmin -uroot shutdown -p11111111
1.4-启动MySQL服务器:>net start mysql
===贰-MySQL数据库操作===
二.①-创立数据库:create database 数据库名;
       例:create database db_czy;
2.二-查看数据库:show databases;
二.三-采取数据库:use db_czy;
2.四-删除数据库:drop database 数据库名;
       例:drop database db_czy;
===三-MySQL数据表操作===
三.壹-在目前甄选的数据库中创制数据表:
    create table 数据表名(字段名一 属性,字段名二 属性,...);
    例:create table tb_people(
      id int auto_increment primary key,
      user varchar(30) not null,
      password varchar(30) not null,
      email varchar(50) not null,
      createtime datetime
    );
叁.二-查看当前采取的数据库中的数据表:show tables;
3.三-查看表结构:
    1.一)show columns from 数据表名 from 数据库名;
     例:show columns from tb_people from db_czy;
     或1.二)show columns from 数据库名.数据表名;
     例:show columns from db_czy.tb_people;
   或二.一)describe 数据表名;
     例:describe tb_people;
  或二.1.1)desc 数据表名 列名;
     例:describe tb_people password; //能够只列出某壹列消息
三.肆-修改表结构:alter table 数据表名 相关操作;
          例:alter table tb_people add email varchar(50) not null, modify user varchar(40);
                      //增添二个新字段email,类型为varchar(50),not null,将字段user的等级次序改为varchar(40).
三.伍-重命名表:rename table 数据表名1 to 数据表名二;
      例:rename table tb_people to tb_czy;
        rename table tb_czy to tb_people;
3.6-删除表:drop table 数据表名;
     例:drop table tb_people;
===四-MySQL数据增加和删除查改操作===
四.一-插入记录:insert into 数据表名(字段名壹,字段名二,..)values(值一,值二,..);  //2次可插入多行记录,标准SQL语句只可以一遍插壹行
      例:insert into tb_people(user,password,email,createtime)
        values('czy','11111111','[email protected]','2016-10-10 02:36:50');
        insert into tb_people(user,password,email,createtime)
        values('cml','22222222','[email protected]','2016-10-10 02:40:36');  //values('wha','33333333','[email protected]','2016-10-10 02:45:25');

4.二-删除记录:delete from 数据表名 where 条件
      例:delete from tb_people where user='wha'; //一般条件是钦定id删除的,未有where条件则删除全部表
四.三-查询数据库记录:
    1)select * from 数据表; //查询钦赐表内全数数据
     例:select * from tb_people;
    2)select * from 数据库名.数据表名; //查询内定数据库的钦定表内的数量
     例:select * from db_czy.tb_people;
    三)select 部分字段名 from 数据表 where 查询的有关标准; //查询钦点表内钦定字段和某字段值的多寡
     例:select id,user,password,email from tb_people where id=1;
4.四-修改记录:update 数据表名 set column_name1=new_value1,column_name2=new_value2,..[where condition];
        update 数据表名 set 字段名1=新的值一,字段名二=新的值贰,.. [where 条件];
      例:update tb_people set password='12345678',email='[email protected]' where user='czy';
===伍-MySQL数据备份和还原===
5.1-数据备份:C:UsersAdministrator>mysqldump -u用户名 -p用户密码 数据库名 >备份文件积累路线和文书名
                 例:mysqldump -uroot -p11111111 db_czy >D:FilephpEnvMySQLdata_backup.txt
伍.2-数据恢复生机:C:UsersAdministrator>mysql -u用户名 -p用户密码 数据库名 <要上升的文本积攒路线和文书名
                  例:mysql -uroot -p11111111 db_czy <D:FilephpEnvMySQLdata_backup.txt

                                                           早先写于:2016.九.30  ----志银

===0-MySQL密码设置=== 0.1-登录和进入MySQL数据库: 0.1.一-登录MySQL数据库:C:UsersAdministratormysql -u用户名 -hMySQL服务器地址...

MySql常用命令,mysql基本命令

MySQL 数据库常用命令

 

1、MySQL常用命令

create database name; 创设数据库

use databasename; 采取数据库

drop database name 直接删除数据库,不提示

show tables; 显示表

describe tablename; 表的详细描述

select 中拉长distinct去除重复字段

mysqladmin drop databasename 删除数据库前,有提示。

来妥当前mysql版本和当下日子

select version(),current_date;

 

2、修改mysql中root的密码:

shell>mysql -u root -p

mysql> update user set password=password(”xueok654123″) where user=’root’;

mysql> flush privileges //刷新数据库

mysql>use dbname; 展开数据库:

mysql>show databases; 展现全部数据库

mysql>show tables; 显示数据库mysql中有所的表:先use mysql;然后

mysql>describe user; 呈现表mysql数据库中user表的列信息);

 

3、grant

创制三个得以从其余地点总是服务器的三个完全的最棒用户,不过必须利用三个口令something做那些

mysql> grant all privileges on *.* to [email protected] identified by ’something’ with

充实新用户

格式:grant select on 数据库.* to 用户名@登入主机 identified by “密码”

GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ’something’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO [email protected]”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;

去除授权:

mysql> revoke all privileges on *.* from [email protected]”%”;

mysql> delete from user where user=”root” and host=”%”;

mysql> flush privileges;

创建1个用户custom在一定客户端it3陆三.com签到,可访问特定数据库fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to [email protected] it363.com identified by ‘ passwd’

重命名表:

mysql > alter table t1 rename t2;

 

4、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、可将查询存款和储蓄在2个文件中并告知mysql从文件中读取查询而不是伺机键盘输入。可选择外壳程序键入重定向实用程序来产生那项职业。

譬如,若是在文件my_file.sql 中存放有查

询,可正如试行那几个查询:

诸如,要是您想将建表语句提前写在sql.txt中:

mysql > mysql -h myhost -u root -p database < sql.txt

 

转发声明:正文转自

================================================================================

  

 

 转 mysql命令

 

 

       一 . 安装与布局MYSQL 
  二 . 常用mysql命令行命令 
  一 .mysql的起步与停止 
  启动MYSQL服务 net start mysql 
  停止MYSQL服务 net stop mysql

  二 . netstat –na | findstr 330陆 查看被监听的端口 , findstr用于查找前面包车型大巴端口是否留存

  三 . 在指令行中登入MYSQL调节台 , 即便用 MYSQL COMMEND LINE TOOL 
   语法格式 mysql –user=root –password=123456 db_name 
   或 mysql –u root –p123456 db_name

  4 . 进入MYSQL命令行工具后 , 使用status; 或/s 查看运维境遇音讯

  伍 . 切换连接数据库的语法 : use new_dbname; 
     
  陆 . 显示全部数据库 : show databases; 
   
  柒 . 展现数据库中的全体表 : show tables; 
   
  捌 . 显示有些表创设时的漫天音信 : show create table table_name; 
   
  玖 . 查看表的切实可行性质消息及表中各字段的描述 
   Describe table_name; 缩写格局 : desc table_name;

  三 。 MySql中的SQL语句 
  1 . 数据库创制 : Create database db_name; 
  数据库删除 : Drop database db_name; 删除时可先推断是或不是存在,写成 : drop database if exits db_name 
   
  2 . 建表 : 创制数据表的语法 : create table table_name (字段一数据类型 , 字段2 数据类型); 
   例 : create table mytable (id int , username char(20)); 
   删表 : drop table table_name; 例 : drop table mytable; 
   
  八 . 增多数据 : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..); 
  假如向表中的各种字段都插入3个值,那么前边 [ ] 括号内字段名可写也可不写 
   例 : insert into mytable (id,username) values (1,’zhangsan’); 
   
  玖 . 查询 : 查询全体数据 : select * from table_name; 
  查询内定字段的数据 : select 字段壹 , 字段2 from table_name; 
  例 : select id,username from mytable where id=壹 order by desc;多表查询语句------------参照第二7条实例 
   
  十 . 更新钦命数据 , 更新某二个字段的数量(注意,不是翻新字段的名字) 
  Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 顺序] 
  例 : update mytable set username=’lisi’ where id=1; 
  Order语句是查询的顺序 , 如 : order by id desc(或asc) , 顺序有两种 : desc倒序(拾0—一,即从新型数据以后查询),asc(从一-100),Where和order语句也可用来查询select 与删除delete 
   
  1壹 . 删除表中的新闻 : 
   删除全数表中的消息 : delete from table_name; 
   删除表中钦命条件的语句 : delete from table_name where 条件语句 ; 条件语句如 : id=三; 
   
  1贰 . 创制数据库用户 
  2次能够成立七个数据库用户如: 
  CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’…. 
   
  一3 . 用户的权位调控:grant 
   库,表级的权力决定 : 将有些库中的有些表的调整权赋予有些用户 
   Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ]; 
   
  1肆 . 表结构的退换 
  (壹)扩展一个字段格式: 
  alter table table_name add column (字段名 字段类型); ----此方法带括号 
  (2)钦定字段插入的地方: 
  alter table table_name add column 字段名 字段类型 after 某字段; 
  删除多个字段: 
  alter table table_name drop字段名; 
  (三)修改字段名称/类型 
  alter table table_name change 旧字段名 新字段名 新字段的品类; 
  (四)改表的名字 
  alter table table_name rename to new_table_name; 
  (5)二遍性清空表中的全数数据 
  truncate table table_name; 此方法也会使表中的取号器(ID)从一开始 
   
  一5 . 扩大主键,外键,约束,索引。。。。(使用办法见一7实例) 
  ① 约束(主键Primary key、唯一性Unique、非空Not Null) 
  贰 自动增张 auto_increment 
  ③外键Foreign key-----与reference table_name(col_name列名)合作使用,建表时独自使用 
  肆 删除多个表中有关联的多少----设置foreign key 为set null ---具体设置参考支持文书档案 
   
  1陆 . 查看数据库当前引擎 
   SHOW CREATE TABLE table_name; 
   修改数据库引擎 
   ALTER TABLE table_name ENGINE=MyISAM | InnoDB; 
   
  一7 . SQL语句运用实例: 
  --1 建users表 
  create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200), reg_date timestamp not null default CURRENT_TIMESTAMP); 
   
  --二 建articles表,在建表时设置外键 
  create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null); 
   
  ----------------------------------------------------------------------- 
  --二.一 建articles表,建表时不设置外键 
   create table articles (id int primary key auto_increment,content longtext not null,userid int); 
  --二.二 给articles表设置外键 
   alter table articles add constraint foreign key (userid) references users(id) on delete set null; 
  ------------------------------------------------------------------------ 
   
  --三. 向users表中插入数据,同时插入多条 
  insert into users (id,nikename,password,address) values (1,'lyh一','123四',null),(拾,'lyh22','43二一','青海博洛尼亚'),(null,'lyh333','567八', '巴黎海淀'); 
   
  --四. 向article中插入三条数据 
  insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10); 
   
  --伍. 举行多表查询,选取users表中ID=10的用户发表的享有留言及该用户的富有消息 
  select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc; 
   
  --陆. 查看数据库引擎类型 
  show create table users; 
   
  --七. 修改数据库引擎类型 
  alter table users engine=MyISAM; ---因为users表中ID被设置成外键,试行此句会出错 
   
  --八. 同表查询,已知二个规范的气象下.查询ID号大于用户lyh1的ID号的享有用户 
  select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id; 
  ------也可写成 
  select id,nikename,address from users where id>(select id from users where nikename='lyh1'); 
   
  9. 凸显年龄比领导还大的职员和工人: 
  select a.name from users a,users b where a.managerid=b.id and a.age>b.age; 
   
  查询号码为二的发帖人: 先查articles表,获得发帖人的号子,再依靠编号查users获得的用户名。 
  接着用关联合检查询. 
  select * from articles,users获得笛卡儿积,再加order by articles.id以便观看 
   
  使用select * from articles,users where articles.id=2筛选出2号帖子与各类用户的结合记录 
   
  再使用select * from articles,users where articles.id=贰 and articles.userid=users.id选出users.id等于贰号帖的发帖人id的记录. 
   
  只取用户名:select user where user.id=(select userid from articles where article.id =贰) 
   
  寻找年龄比小王还大的人:尽管小王是2八虚岁,先想寻觅年龄大于2八的人 
  select * from users where age>(select age from users where name='xiaowang'); 
  *****要查询的记录要求参照表里面的其余记录: 
  select a.name from users a,users b where b.name='xiaowang' and a.age>b.age 
   
  表里的每一个用户都想pk一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ; 
   
  更保障的言语:select a.nickname,b.nickname from (select * from users order by id) a,(se 
  lect * from users order by id) b where a.id>b.id ; 
   
  再查询有个别人发的持有帖子. 
  select b.* from articles a , articles b where a.id=2 and a.userid=b.userid 
   
  表明: 表之间存在着关系,E君越概念的分解,用access中的示例数据库演示表之间的关系.唯有innodb引擎才支撑foreign key,mysql的别的引擎最近都不支持check约束。 
  4、字符集出现错误化解办法 
  出现的主题材料: 
  mysql> update users 
  -> set username='关羽' 
  -> where userid=2; 
  ERROR 1366 (HY000): Incorrect string value: '/xB9/xD8/xD3/xF0' for column 'usern 
  ame' at row 1 
  向表中插入汉语字符时,出现谬误。 
   
  mysql> select * from users; 
   -------- ----------  
  | userid | username | 
   -------- ----------  
  | 2 | ???? | 
  | 3 | ???? | 
  | 4 | ?í?ù | 
   -------- ----------  
  3 rows in set (0.00 sec) 
  表中的汉语字符位乱码。 
  消除办法: 
  使用命令: 
  mysql> status; 
  -------------- 
  mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32) 
   
  Connection id: 8 
  Current database: test 
  Current user: [email protected] 
  SSL: Not in use 
  Using delimiter: ; 
  Server version: 5.0.45-community-nt MySQL Community Edition (GPL) 
  Protocol version: 10 
  Connection: localhost via TCP/IP 
  Server characterset: latin1 
  Db characterset: latin1 
  Client characterset: gbk 
  Conn. characterset: gbk 
  TCP port: 3306 
  Uptime: 7 hours 39 min 19 sec 
  Threads: 2 Questions: 174 Slow queries: 0 Opens: 57 Flush tables: 1 Open ta 
  bles: 1 Queries per second avg: 0.006 
  -------------- 
  查看mysql开掘Server characterset,Db characterset的字符集设成了latin一,所以出现中文乱码。 
   
  mysql> show tables; 
   ----------------  
  | Tables_in_test | 
   ----------------  
  | users | 
   ----------------  
  1 row in set (0.00 sec) 
   
  改变表的字符集。 
  mysql> alter table users character set GBK; 
  Query OK, 3 rows affected (0.08 sec) 
  Records: 3 Duplicates: 0 Warnings: 0 
   
  查看表的组织: 
  mysql> show create users; 
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
  corresponds to your MySQL server version for the right syntax to use near 'users 
  ' at line 1 
  mysql> show create table users; 
   ------- ----------------------------------------------------------------------- 
  ------------------------------------------------------------------------------  
  | Table | Create Table 
  | 
   ------- ----------------------------------------------------------------------- 
  ------------------------------------------------------------------------------  
  | users | CREATE TABLE `users` ( 
  `userid` int(11) default NULL, 
  `username` char(20) character set latin1 default NULL 
  ) ENGINE=InnoDB DEFAULT CHARSET=gbk | 
   ------- ----------------------------------------------------------------------- 
  ------------------------------------------------------------------------------  
  1 row in set (0.00 sec) 
   
  mysql> desc users; 
   ---------- ---------- ------ ----- --------- -------  
  | Field | Type | Null | Key | Default | Extra | 
   ---------- ---------- ------ ----- --------- -------  
  | userid | int(11) | YES | | NULL | | 
  | username | char(20) | YES | | NULL | | 
   ---------- ---------- ------ ----- --------- -------  
  2 rows in set (0.02 sec) 
   
  那时向表中插入普通话然后有不当。 
  mysql> insert into users values(88,'中文'); 
  ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern 
  ame' at row 1 
  mysql> insert into users values(88,'中文'); 
  ERROR 1366 (HY000): Incorrect string value: '/xD6/xD0/xCE/xC4' for column 'usern 
  ame' at row 1 
   
  还要更换users表的username的字符集。 
  mysql> alter table users modify username char(20) character set gbk; 
  ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern 
  ame' at row 1 
  mysql> alter table users modify username char(20) character set gbk; 
  ERROR 1366 (HY000): Incorrect string value: '/xC0/xEE/xCB/xC4' for column 'usern 
  ame' at row 1 
   
  因为表中已经有数量,所以退换username字符集的操作未有成*** 
  清空users表中的数据 
  mysql> truncate table users; 
  Query OK, 3 rows affected (0.01 sec) 
   
  从新改造user表中username的字符集 
  mysql> alter table users modify username char(20) character set gbk; 
  Query OK, 0 rows affected (0.06 sec) 
  Records: 0 Duplicates: 0 Warnings: 0 
   
  那时再插入中文字符,插入成***。 
  mysql> insert into users values(88,'中文'); 
  Query OK, 1 row affected (0.01 sec) 
   
  mysql> select * from users; 
   -------- ----------  
  | userid | username | 
   -------- ----------  
  | 88 | 中文 | 
   -------- ----------  
  1 row in set (0.00 sec) 
  mysql>

转载申明:正文转自

================================================================================

 

读书MySQL常用操作命令

 

1、启动MySQL服务器

实际上上篇已讲到如何运维MySQL。三种办法: 一是用winmysqladmin,假如机器运维时已自行运维,则可一向进去下一步操作。 二是在DOS格局下运转 d:mysqlbinmysqld

 

2、进入mysql交互操作界面

在DOS方式下,运行: d:mysqlbinmysql

并发: mysql 的唤起符,此时已进入mysql的竞相操作方法。

借使出现 "EPRADORO兰德酷路泽 200三: Can′t connect to MySQL server on ′localhost′ (十0陆1)“,

表明您的MySQL还尚未运转。

 

三、退出MySQL操作分界面

在mysql>提示符下输入quit能够随时退出交互操作分界面: 
mysql> quit 
Bye 
您也得以用control-D退出。

 

四、第叁条命令

mysql> select version(),current_date(); 
---------------- -----------------  
| version() | current_date() | 
---------------- -----------------  
| 3.23.25a-debug | 2001-05-17 | 
---------------- -----------------  
1 row in set (0.01 sec) 
mysql>

此命令须求mysql服务器告诉您它的版本号和眼下些天子。尝试用不相同尺寸写操作上述命令,看结果怎么着。结果表达mysql命令的轻重写结果是一律的。

演习如下操作:

mysql>Select (20 5)*4; 
mysql>Select (20 5)*4,sin(pi()/3); 
mysql>Select (20 5)*四 AS Result,sin(pi()/三); (AS: 钦点假名称为Result) 

 

5、多行语句
    一条命令能够分成多行输入,直到出现分号“;”停止: 
<ccid_nobr>
<table width="400" border="1" cellspacing="0" cellpadding="2" 
bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
<tr>
<td bgcolor="e6e6e6" class="code" style="font-size:9pt">
<pre><ccid_code> mysql> select 
-> USER() 
-> , 
-> now() 
->; 
-------------------- ---------------------  
| USER() | now() | 
-------------------- ---------------------  
| [email protected] | 2001-05-17 22:59:15 | 
-------------------- ---------------------  
1 row in set (0.06 sec) 
mysql>

留意中间的逗号和末段的子集团的利用方法。

 

陆、一行多命令

输入如下命令:

mysql> SELECT USER(); SELECT NOW(); 
------------------  
| USER() | 
------------------  
| [email protected] | 
------------------  
1 row in set (0.00 sec)

---------------------  
| NOW() | 
---------------------  
| 2001-05-17 23:06:15 | 
---------------------  
1 row in set (0.00 sec) 
mysql>

只顾中间的支行,命令之间用分号隔绝。

 

7、呈现当前设有的数据库

mysql> show databases; 
----------  
| Database | 
----------  
| mysql | 
| test | 
----------  
2 row in set (0.06 sec) 
mysql>

捌、选择数据库并出示当前增选的数据库

mysql> USE mysql 
Database changed 
mysql> 
(USE 和 QUIT 命令无需分号截止。) 
mysql> select database(); 
---------------  
| database() | 
---------------  
| mysql | 
---------------  
1 row in set (0.00 sec)

九、彰显当前数据库中留存的表 
mysql> SHOW TABLES;

 

10、显示表(db)的内容 
mysql>select * from db;

 

1一、命令的撤废

当命令输入错误而又异常的小概更改(多行语句景况)时,只要在分号出现前就足以用 c来打消该条命令

mysql> select 
-> user() 
-> c 
mysql>

那是有的最常用的最中央的操作命令,通过反复操演就足以牢牢掌捂了

 

==========================================================================

 

mysql命令

 

测试情状:mysql 五.0.四五
【注:能够在mysql中通过mysql> SELECT VEEnclaveSION();来查看数据库版本】
整理:leo

一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码

壹、连接受本机上的MYSQL。
先是展开DOS窗口,然后进入目录mysql/bin,再键入命令mysql -u root -p,回车后提示您输密码.注意用户名前能够有空格也足以未有空格,不过密码前务必未有空格,不然令你再度输入密码.
只要刚安装好MYSQL,拔尖用户root是从未有过密码的,故直接回车就可以进入到MYSQL中了,MYSQL的提醒符是: mysql>
2、连接到长途主机上的MYSQL。如若远程主机的IP为:1拾.1十.110.1十,用户名叫root,密码为abcd1二3。则键入以下命令:
mysql -h1拾.110.1十.1十 -u root -p 12叁; (注:u与root之间可以不要加空格,别的也一如在此以前)
3、退出MYSQL命令: exit (回车)

2、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
一、给root加个密码ab1二。首先在DOS下进入目录mysql/bin,然后键入以下命令
mysqladmin -u root -password ab12
注:因为起首时root未有密码,所以-p旧密码一项就足以轻巧了。
二、再将root的密码改为djg3四伍。
mysqladmin -u root -p ab12 password djg345

三、扩展新用户。
(注意:和下边差异,上边包车型大巴因为是MYSQL情况中的命令,所从前面都带1个分部作为命令甘休符)
格式:grant select on 数据库.* to 用户名@登入主机 identified by “密码”
一、扩充八个用户test一密码为abc,让她能够在其余主机上登入,并对负有数据库有询问、插入、修改、删除的权力。首先用root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to [[email protected]”%][email protected]”%[/email]” Identified by “abc”;
但净增的用户是十一分生死攸关的,你想如有个别人理解test一的密码,那么他就足以在internet上的其他壹台微机上登入你的mysql数据库并对您的数量足认为所欲为了,消除办法见二。

2、扩展二个用户test2密码为abc,让她只好够在localhost上登入,并得以对数据库mydb实行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
如此那般用户即利用知道test贰的密码,他也不能从internet上直接待上访问数据库,只可以通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “abc”;
若果你不想test二有密码,能够再打1个下令将密码消掉。
grant select,insert,update,delete on mydb.* to [[email protected]][email protected][/email] identified by “”;
下卷笔者是MYSQL中有关数据库方面包车型大巴操作。注意:你必须首首先登场6到MYSQL中,以下操作都以在MYSQL的唤起符下进行的,而且每一个命令以分行结束。

一、操作本领
1、假设您打命令时,回车后开掘忘记加分号,你不要重打贰回命令,只要打个支行回车就能够了。
也正是说您能够把二个完好无缺的指令分成几行来打,完后用分号作了结标识就OK。
二、你能够行使光标上下键调出从前的一声令下。

贰、显示命令
壹、展现当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
瞩目:mysqlCurry面有MYSQL的系统消息,我们改密码和新添用户,实际上正是用这一个库开始展览操作。

二、突显数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;

3、呈现数据表的结构:
mysql> DESCRIBE 表名;

4、创立数据库:
mysql> CREATE DATABASE 库名;

5、创设数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

陆、删除数据库:
mysql> DROP DATABASE 库名;

七、删除数据表:
mysql> DROP TABLE 表名;

八、将表中记录清空:
mysql> DELETE FROM 表名;

玖、展现表中的记录:
mysql> SELECT * FROM 表名;

十、往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);

11、更新表中数量:
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';

1二、用文件格局将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;

一叁、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;

1四、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

15、呈现use的数据库名:
mysql> SELECT DATABASE();

1六、彰显当前的user:
mysql> SELECT USER();

3、贰个建库和建表以及插入数据的实例
drop database if exists school; //即便存在SCHOOL则删除
create database school;           //建立库SCHOOL
use school;   //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表甘休

//以下为插入字段
insert into teacher values(”,’allen’,'达累斯萨Lamb一中’,'一玖七玖-10-10′);
insert into teacher values(”,’jack’,'大连贰中’,'197五-1二-二3′);

1旦您在mysql提醒符键入上面的指令也足以,但不方便人民群众意侦察试。
(一)你能够将以上命令原样写入七个文件文件中,假使为school.sql,然后复制到c://下,并在DOS状态进入目录[url=file:////mysql//bin]//mysql//bin[/url],然后键入以下命令:
mysql -uroot -p密码 < c://school.sql
如果成功,空出壹行无任何展现;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉就可以使用)。
(2)也许进入命令行后应用 mysql> source c://school.sql; 也足以将school.sql文件导入数据库中。

四、将文件数据转到数据库中
一、文本数据应符合的格式:字段数据里面用tab键隔断,null值用[url=file:////n]//n[/url]来代替.例:
叁 rose 浦那2中 一9七八-10-十
肆 mike 菲尼克斯一中 197五-1贰-贰三
万壹你把这两组数据存为school.txt文件,放在c盘根目录下。
二、数据传入命令 load data local infile “c://school.txt” into table 表名;
注意:你最棒将文件复制到[url=file:////mysql//bin]//mysql//bin[/url]目录下,并且要先用use命令打表所在的库。

五、备份数据库 一.导出全方位数据库
导出文件默许是存在mysql/bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql

二.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.导出二个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 未有数量 –add-drop-table 在种种create语句从前扩大二个drop table

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

6、导入数据库

例如:数据库名叫 dbTest

首先,进入mysql

mysql -uroot -p123456

然后,成立数据库

create dbTest

exit

最终,导入数据库

mysql -uroot -p123456 dbTest < dbTest_bk.sql

 

数据库及表导出导入示例:

导出数据库
mysqldump -u root -p123456 gameTop > gameTop_db.sql

导出数据库的表
mysqldump -u -p123456 root gameTop gametop800 > gameTop_table.sql

导出数据库的特定表
mysqldump -u root -p123456  gameTop --table gametop800  > gameTop_table.sql

导出数据库(只导结构,不要数据)
mysqldump -u root -p123456 --opt -d gameTop > gameTop_db.sql

或者

mysqldump -u root -p123456  -d gameTop > gameTop_db.sql

导出数据库(只导数据,不要结构)
mysqldump -u root -p123456  -t gameTop > gameTop_db.sql

注:不加 -d 和 -t 则既导出结构,也导出数据

 

mysqldump导出抛出分外:

mysqldump: Got error: 1044: Access denied for user 'username'@'%' to database 'dbname' when using LOCK TABLES

化解办法,增加参数 --skip-lock-tables

mysqldump --skip-lock-tables -h172.88.12.102 -username-pAnJnVs3C2tYXyTwV dbname> dbname_bk.sql


导入数据库:

登录MySQL:      mysql -uroot -p123456
创建数据库:    create database gameTop;

导入数据库:    

mysql -uroot -p123456 gameTop < gameTop_db.sql

 

导入数据库表:

mysql -uroot -p123456 gameTop  gametop800 <  gameTop_table.sql

导入数据库表:
mysql -uroot -p123456 gameTop  < gameTop_table.sql   (不钦点表名)

 

转发注明:本文转自

==================================================================================

 

 

 

1:使用SHOW语句寻觅在服务器上脚下留存什么样数据库:
mysql> SHOW DATABASES;

2:创制2个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;

三:选拔你所开创的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

四:查看现在的数据库中存在哪些表
mysql> SHOW TABLES;

伍:成立二个数码库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

陆:展现表的组织:
mysql> DESCRIBE MYTABLE;

七:往表中出席记录
mysql> insert into MYTABLE values (”hyq”,”M”);

八:用文件方式将数据装入数据库表中(举个例子D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

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

10:删除表
mysql>drop TABLE MYTABLE;

11:清空表
mysql>delete from MYTABLE;

12:更新表中多少
mysql>update MYTABLE set sex=”f” where name=’hyq’;

 

以下是下意识中在互连网看到的利用MySql的治中药志验,
在windows中MySql以劳动方式存在,在选取前应确定保证此服务业已起步,未运维可用net start mysql命令运行。而Linux中运转时可用“/etc/rc.d/init.d/mysqld start”命令,注意运转者应享有管理员权限。
刚安装好的MySql包括一个含空密码的root帐户和多个无名氏帐户,那是不小的安全隐患,对于部分至关心尊崇要的应用大家应将安全性尽可能进步,在此地应把佚名帐户删除、 root帐户设置密码,可用如下命令进行:
use mysql;
delete from User where User=”";
update User set Password=PASSWORD(’newpassword’) where User=’root’;

假诺要对用户所用的登入终端进行界定,能够更新User表中相应用户的Host字段,在拓展了上述改动后应重新起动数据库服务,此时报到时可用如下类似命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;

下边命令参数是常用参数的1部分,详细景况可参看文书档案。此处的mydb是要登入的数据库的称呼。
在 实行支付和骨子里运用中,用户不该只用root用户张开接二连三数据库,固然选用root用户张开测试时很有利,但会给系统带来重大安全隐患,也不便宜管理技术的提升。我们给叁个用到中利用的用户赋予最适度的数据库权限。如一个只进行数量插入的用户不应赋予其删除数据的权限。

MySql的用户管理是透过 User表来促成的,增多新用户常用的章程有七个,一是在User表插入相应的数据行,同时安装相应的权力;二是经过GRANT命令成立具有某种权力的用 户。在那之中GRANT的常用用法如下:
grant all on mydb.* to [email protected] identified by “password” ;
grant usage on *.* to [email protected] identified by “password”;
grant select,insert,update on mydb.* to [email protected]e identified by “password”;
grant update,delete on mydb.TestTable to [email protected] identified by “password”;

若 要给此用户赋予他在对应对象上的权位的管制才能,可在GRANT后边加多WITH GRANT OPTION选项。而对此用插入User表增添的用户,Password字段应用PASSWO汉兰达D 函数实行更新加密,以免不轨之人窃看密码。对于那个曾经毫无的用户应予以清除,权限过界的用户应马上回收权限,回收权限能够由此更新User表相应字段, 也能够采取REVOKE操作。
下面给出本人从其余材质(www.cn-Java.com)得到的对常用权力的分解:
大局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 展现或杀死属于其余用户的服务线程。
RELOAD: 重载访问调控表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTE奥迪Q5: 修改已存在的数据表(举个例子扩展/删除列)和目录。
CREATE: 创设新的数据库或数据表。
DELETE: 删除表的笔录。
DROP: 删除数据表或数据库。
INDEX: 创建或删除索引。
INSERT: 扩大表的笔录。
SELECT: 展现/寻找表的笔录。
UPDATE: 修改表中已存在的笔录。
特别的权杖: ALL: 允许做任何事(和root同样)。
USAGE: 只允许登入–其它什么也不相同意做。

 

 

文化张开:

Ubuntu下远程访问MySQL数据库

 

mysql -uroot -p123456 gameTop  gametop800 < gameTop_db.sql

MySQL数据库常用命令 1、MySQL常用命令 create database name; 创立数据库 use databasename; 选取数据库 drop database name 直接...

===0-MySQL密码设置===
0.1-登录和进入MySQL数据库:

    0.1.1-登入MySQL数据库:C:UsersAdministrator>mysql -u用户名 -hMySQL服务器地址 -p
                    Enter password:用户密码 //开首mysql暗中同意未有密码,能够一向回车进入,有密码的要求输入密码
                            例:mysql -uroot -hlocalhost -p
                    Enter password:******** //小编的密码时是1111111一
    0.1.2-进入MySQL数据库:mysql>use mysql;

版权声明:本文由ca888发布于程序人生,转载请注明出处:【志银】MySQL命令总计