mysql常用命令

引擎

MyISAM强调的是性能,比InnoDB快,但不提供事务支持,复杂的任务,关联。支持表锁。类似excel表格。安装时默认模式。

InnoDB,支持外部键,可以执行大量的insert和update,像银行系统

 

两个引擎,类似apache两个工作模式

Database库>tables表>row行

MyISAM 类型的表强调的是性能,主要用于select(查询)操作,执行速度比InnoDB类型的表快,但不提供事务支持。支持表锁

InnoDB类的表提供事务支持,适合复杂的逻辑关系,执行大量的insert和update。支持行锁。

常用命令

show processlist;看有多少连接

mysql -e"show databases;"终端外执行mysql命令

create database juedu character set utf8;增加库或charset=utf8

use jfedu;使用库

show tables;预览表

drop table class6;删除表

delete from class6;清空表内容

delete from class6 where name=’yinxing’;删除指定行

create table class6 (name char(10),age char(10),job char(10));创建表

其中char是必须设置的,设置成varchar

select * from class6 where name=’yinxing’;查表limit 5;只看5行

加and age=20;加and job=’IT’;

把*改成name,只查name那一列

select count(*) from class6;看表一共几行


describe(缩写成desc) class6;看表的结构

show create table class6; 看表创建的语句,看引擎,看字符集

show engines;可以看到所有模式,看到MyISAM是默认default

show variables;显示mysql参数

show variables like “%char%”; 看字符集,看一遍然后全改成utf8

vi /etc/my.conf

[client]字段里加入  default-character-set=utf8

[mysqld]字段里加入character-set-server=utf8

[mysql]字段里加入  default-character-set=utf8

然后重启MySQL服务即可。


如何查看授权的所有用户    

>use mysql;

>select user,host from user;


>SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

删除用户

mysql> use mysql;

mysql> delete from user where user='zabbix' and host='192.168.1.10';

逐个删除


数据库授权

grant all(SELECT,INSERT,UPDATE,DELETE普通数据用户数据库中所有表数据的权利  create,alter,drop数据库开发人员MySQL 数据表结构权限,增删改查,设置成select只有select权限,给开发看就只给select权限,多权限逗号隔开) on *.* to root@’192.168.245.128’ identified by “1”;

刷新权限mysql>flush privileges;

撤销授权revoke all on *.* from dba@localhost;


忘记密码

重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 

状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线

# vi /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables

# /etc/init.d/mysqld restart

mysql> USE mysql;

mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root';

mysql>flush privileges;

# vi /etc/my.cnf

删掉刚加的那行,重启

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章