mysql常用命令集锦
一、DCL语句(数据控制语句)
1、授权远程访问,针对IP和用户、DB的
grant {privilege list} on {dbname}.* to '{user}'@'{ip}' identified by '{pwd}' with grant option
ex: grant all privilege on *.* to 'root'@'%' identified by '***' with grant option; -- %代表所有IP
grant all privileges on *.* to 'exam'@'192.168.0.%' identified by '***' with grant option; -- 指定IP段被授权所有权限,用指定账户/密码
注意事项: mysql.user表中,如果没有localhost/127.0.0.1这样的记录(默认会产生的),则通过ssh的连接,也会失败,如果是自己机器上的库,因为默认是localhost的
二、DDL语句(数据定义语句)
1 、create user {usrname} identified by '{pwd}';
2、create database {dbname} character set 'utf8' collate 'utf8_general_ci';
三、DML语句(数据操作语句)
show databases //列出 mysql server 数据库
show tables [from db_name] //列出数据库数据表
show table status [from db_name] //列出数据表及表状态信息
desc tb_name //列出数据表信息
show full columns/fields from tbl_name //列出表字段完整属性
show index from tbl_name [from db_name] //列出表索引
show status //列出 db server 状态
show variables //列出 mysql 系统环境变量
show processlist //列出DB的执行进程
show grants for user //列出某用户权限
show index from db.tbname // 查看表的索引
show (full) processlist // 查看会话进程,有full显示全部,无full显示前100
kill id // 杀死某个会话, id可通过show processlist看到
两张表间的批量更新(不同于sqlserver、oracle等,因为mysql的update中不允许有from语句)
update moa_ios_devicetoken m1, moa_ios_devicetoken m2 set m1.device_token=m2.device_token where m1.user_id=m2.user_id and m1.line_id in (1,2,4) and m2.line_id in (5,6,8);
Mysql导出表结构及表数据 mysqldump用法:(mysqldump用法前提,必须有DB,且use DB)
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d/-t 數據库名 表名 脚本名; (-d表示结构,-t表示数据, 都没有表示结构和数据)
1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;
2、导出數據库為dbname某张表(test)结构
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
3、到处数据库的所有对象,不包括数据
mysqldump -uroot -pdbpasswd -R --no-data dbname >db.sql;
4、完整导出数据库(包括表对象、PROC、FUNC、TRIGGER、数据)
mysqldump -uroot -pdbpasswd -R dbname >db_all.sql;
5、完整导入数据库(包括表对象、PROC、FUNC、TRIGGER、数据)
source db_all.sql; -- 有人说用 mysqldump -uroot -pdbpasswd dbname
修改表字段的语句:
1、增加字段: alter table tbname add columnName 字段类型 [是否允许非空]
2、改字段名:alter table tbname change oldColumnName newColumnName 字段类型 [是否允许非空]
3、改字段类型:alter table tbname modify columnName 字段类型 [是否允许非空];
4、删除字段:alter table tbname drop column columnName;
5、修改字段注释:alter table tbname modify column columnName 字段类型 default defvalue comment '字段注释';
mysql启动停止: service mysql start mysqladmin -uroot -ppwd shutdown
mysql连接授权:grant all privileges on im.* to root@'%' identified by '123456' -- im是我自己的库,%代表任何连接
常用操作集锦:
1、删除重复记录的方法:
a 获取重复记录,插入到临时表中。
create table user_info_a select recordid,name,userid,min(recordid) as mid from user_info group by userid having count(1) > 1;
b 级联表删除记录
delete user_info from user_info,user_info_a where user_info.userid=user_info_a.userid and user_info.recordid>user_info_a.mid;
c drop table user_info_a
2、导入excel到mysql中的简易方法(这里拿人员举例)
a 待导入数据

b 按表结构构造后数据

E列就是构造出来的SQL, 然后可直接copy到txt中,并保存成.sql文件,通过source 导入到库中。
E列写法: ="insert into user_info(recordid,companyid,department,app_sys_ids,userjid,userid,name,creator,createdate) values(default,'ZTE',114,'1,2',"&"'"&TRIM(A1052)&"@moaservice.zte.com.cn',"&C1052&","&D1052&",'admin',now());"
生成的SQL,以第一行为例: insert into user_info(recordid,companyid,department,app_sys_ids,userjid,userid,name,creator,createdate) values(default,'ZTE',114,'1,2','10009240@moaservice.zte.com.cn','10009240','余昆','admin',now());
四、注释语句
mysql下支持3种注释,#,/**/,-- , 最后一个-- 必须后加一个空格,否则无效,这个不同于oracle,使用时应注意。
五、丢失root密码时,如何重置密码?
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES;
六、windows下mysql的zip包如何安装?
解压mysql压缩包后,cmd到其解压后目录的bin目录下, 运行如下命令: mysqld -install, 即可将mysql安装成windows服务。 之后可将此服务设置成自启动, 或手工启动; 命令行启动/停止: net start mysql / net stop mysql
mysql常用命令集锦的更多相关文章
- mysql 常用命令集锦
Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqld ...
- mysql 常用命令集锦[绝对精华]
一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...
- [转]mysql 常用命令集锦[绝对精华]
测试环境:mysql 5.0.45 [注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本] 一.连接MYSQL. 格式: mysql -h主机地址 -u用 ...
- MySQL常用命令和常见问题
MySQL常用命令和常见问题 --创建数据库并设置字符集 create database wip default character set utf8 collate utf8_general_ci; ...
- Mysql 常用命令集
1.mysqlbinlog工具使用方法如下: 先使用 show binary logs 查看 在使用导出命令 mysqlbinlog -R -uroot -pxxxx -hxxx.xxx.xxx.xx ...
- MYSQL常用命令集合(转载)
文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set ...
- MYSQL常用命令集合
1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...
- MySQL 常用命令大全
Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
随机推荐
- [转]浅谈https\ssl\数字证书
浅谈https\ssl\数字证书 http://www.cnblogs.com/P_Chou/archive/2010/12/27/https-ssl-certification.html 全球可信的 ...
- exit(-1)或者return(-1)为什么shell得到的退出码是255?
写一段hello world: // filename: main.c #include <stdio.h> int main(void) { printf("hello wol ...
- python xlrd和xlwtxlutils包的使用
安装xlrd读取模块 首先去官网或者pypi下载安装包,然后解压到任意目录 在dos下进入该目录,执行python setup.py install安装 验证成功进入python,执行import 包 ...
- TCP/IP 协议大致的概念
最近在看<图解HTTP>和<HTTP权威指南>,对TCP/IP大致过了一下. TCP/IP 不仅仅是TCP 和 IP TCP/IP 是协议族,与之相对的事IEEE等标准组织设 ...
- ubuntu 挂载优盘
不知道为什么重装一次ubuntu后无法自动挂载优盘,只好手动: sudo mount /dev/sdb1 /media/YCC_FD/ 注意,这里优盘是sdb 而非sda 查找自己优盘在什么地方,可以 ...
- ZOJ Problem Set - 3329 One Person Game
题目大意:有三个骰子,分别有k1,k2,k3个面. 每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和. 当分数大于n时结束.求游戏的期望步数.初始分数为0分析 设 E[i ...
- char类型与Unicode的编码
Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码. 要理解这个问题,我们必须要理解什么是Unicode. 世界上存在着多种编码方式,同一个二进制数字可以 ...
- 作业6 NABCD模型分析,产品Backlog
1.N(Need 需求): 随着生活水平的提高,每个家庭中都会有电脑和移动设备,可以更加快捷方便使用软件.以前孩子练习计算能力需要通做习题卷或老师出题目来进行,但现在只要通过这个四则运算的程序,可以自 ...
- 基于时间延迟的Python验证脚本
自己写的一段Python脚本,经常拿来验证一些sqlmap等工具跑不出数据的网站. GET类型: import urllib import urllib2 import time payloads = ...
- ISBN号码
总时间限制: 1000ms 内存限制: 65536kB 描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx- ...