mysql--基本管理篇

一 引擎管理
看你的mysql现在已提供什么存储引擎:
mysql> show engines;
看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
查看表的存储引擎:
mysql> show create table mysql.user;

二 用户管理
建立用户:
CREATE USER 'user3' @'%' IDENTIFIED BY '123333';
grant授权也可以建立用户:
grant 权限 on 数据库. to '用户名'@'登录主机'  [INDENTIFIED BY ‘用户密码’];
grant all on *.* to 'root'@'localhost' identified by 123456
授列级权限:

grant select(user,host,password) on mysql.user to snowhill;
mysql> select * from mysq.user;
ERROR 1142 (42000): SELECT command denied to user 'snowhill'@'localhost' for table 'user'
mysql> select user,host,password from mysql.user;
+----------+-----------+-------------------------------------------+
| user     | host      | password                                  |
+----------+-----------+-------------------------------------------+
其中用户密码用的MD5加密,可以用password()函数生成你想要的密码;
修改密码:
SET PASSWORD=PASSWORD(‘新密码’);
SET PASSWORD FOR ‘用户名称’  @’主机名称’  = password(‘新密码’);
当然也可以直接update mysql.user set password=passoword('') where user='' and host='';
flush privileges
查看权限:
mysql> show grants for user;
查看列级权限:
 SELECT * FROM mysql.columns_priv 
①权限的层级关系,就是指权限的适用范围。
②权限的最高层级是全局级,所谓全局级就是可以在任何数据库的任何数据表上进行操作。
③数据库级:只能在某个数据库上进行操作。
④表级:权限信息所在位置:数据库: mysql ?表: tables_priv "Table privileges"
⑤列级:权限信息所在位置:数据库: mysql ?表: columns_priv "Column privileges"
⑥子程序级:权限信息所在位置:数据库: mysql ?表: procs_priv "Procedure privileges"

三 建库
mysql> create database db ;
Query OK, 1 row affected (0.00 sec) 
mysql> show create database db;
+----------+---------------------------------------------------------------+
| Database | Create Database                                               |
+----------+---------------------------------------------------------------+
| db       | CREATE DATABASE `db` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+---------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>grant all on db.* to 'snowhill'@'%';
flush PRIVILEGES;
create table T(id smallint,name varchar(32));
CREATE TABLE T_1(ID SMALLINT,NAME VARCHAR(32)) ENGINE='MYISAM';
create table t_2 (id smallint,name varchar(32)) ENGINE=innodb default charset=utf8;
查看建表语句:
mysql> show create table T;
+-------+----------------------------------------------------------------------------------------+
| Table | Create Table                                                                                         |
+-------+-----------------------------------------------------------------------------------------+
| T     | CREATE TABLE `T` (
  `id` smallint(6) DEFAULT NULL,
  `name` varchar(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
 
mysql> show create table T_1;
+-------+-------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                          |
+-------+-------------------------------------------------------------------------------------------------------+
| T_1   | CREATE TABLE `T_1` (
  `ID` smallint(6) DEFAULT NULL,
  `NAME` varchar(32) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+-------+-------------------------------------------------------------------------------------------------------+
mysql> show create table t_2;
+-------+--------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                            |
+-------+---------------------------------------------------------------------------------------------------------+
| t_2   | CREATE TABLE `t_2` (
  `id` smallint(6) DEFAULT NULL,
  `name` varchar(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
mysql> show table status from db;
Mysql里的引擎是可以改的,更改语句如下:
mysql> alter table T_1 engine=innodb;
Query OK, 0 rows affected (0.02 sec)

posted on 2015-10-06 12:44 snowhill 阅读(154) 评论(0)  编辑 收藏 引用 所属分类: 数据库-mysql


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

公告

又一年...........

留言簿(3)

随笔分类(13)

文章分类(131)

文章档案(124)

c++

java

linux

oracle

常用软件

其他

网络配置

系统安全

音乐

搜索

最新评论

阅读排行榜