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 [email protected]‘%‘ 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‘,‘[email protected]‘,‘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

时间: 2024-10-10 18:24:10

mysql常用命令集锦的相关文章

【转载】mysql 常用命令集锦[绝对精华]

mysql 常用命令集锦[绝对精华] 测试环境:mysql 5.0.45 [注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本] 一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好M

mysql 常用命令集锦

Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例 1:连接到本机上的 MySQL.[email protected]:~$ mysql -uroot -pmysql; 例 2

[转]mysql 常用命令集锦[绝对精华]

测试环境:mysql 5.0.45 [注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本] 一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的

mysql 常用命令集锦[绝对精华]

退出mysql命令 ctrl+d 一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的

mysql常用命令用法

1.创建数据库:create database database_name; 2.选择数据库:use database_name; 3.创建表:create table tablename(column1 data_type1, column2 data_type2,...,columnn datatypen); 4.设置表主键:alter table tablename add primary key(column_name); 5:修改表的字段名:alter table tablename

MYSQL常用命令列表

MYSQL常用命令列表 1.系统管理 mysql -h主机地址 -u用户名 -p 连接MYSQL(在mysql/bin) exit 退出MYSQL命令 mysqladmin -u用户名 -p旧密码 password新密码 修改密码(在mysql/bin) grantselect[insert][,update][,delete]on数据库.*to用户名@localhost("%", 表示任何主机)identifiedby "密码" 增加用户 mysqldump –u

mysql 常用命令(备忘)

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYT

13.1 设置更改root密码;13.2 连接MySQL;13.3 MySQL常用命令

扩展 : mysql5.7 root密码更改 http://www.apelearn.com/bbs/thread-7289-1-1.html myisam 和innodb引擎对比 http://www.pureweber.com/article/myisam-vs-innodb/ mysql 配置详解: http://blog.linuxeye.com/379.html mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html 同学

MySQL常用命令大全

https://www.centos.bz/2011/07/mysql-frequently-used-commands/ MySQL常用命令大全,布布扣,bubuko.com