牛骨文教育服务平台(让学习变的简单)
博文笔记

mysql 近日用到的一些操作

创建时间:2016-07-20 投稿人: 浏览次数:417

第一条命令mysql -uroot -p enter键,输入密码,当然很多时候我们不会给别人root的权限,比如demo用户需要创建一个数据库data,但是demo并没有权限去创建数据库

此时root 就可以create database 库名,然后分发权限给demo

GRANT All PRIVILEGES ON   库.* To "demo"@"*"(这里可以填ip) IDENTIFIED BY "123456" WITH GRANT OPTION;

FLUSH PRIVILEGES;

能给就能收回来

REVOKE privileges ON 数据库名[.表名] FROM user_name

REVOKE ALL PRIVILEGES  ON 库.表 FROM ‘demo’@‘*‘;

设置unique字段

mysql> CREATE TABLE `wb_blog` (  

    ->   `id` smallint(8) unsigned NOT NULL,  
    ->   `catid` smallint(5) unsigned NOT NULL DEFAULT "0",  

    ->   `title` varchar(80) NOT NULL DEFAULT "",  
     ->   `content` text NOT NULL,  

   ->   PRIMARY KEY (`id`),  

    ->   UNIQUE KEY `catename` (`catid`)  

    -> ) ;  

9 Query OK, 0 rows affected (0.24 sec)

或者
 mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid);  

Query OK, 0 rows affected (0.47 sec)

删除

mysql> ALTER TABLE wb_blog DROP INDEX catename;  

Query OK, 0 rows affected (0.85 sec)

 thinkphp3.2.3切换数据库

1:C("DB_NAME","")可以切换,但是切换以后就回不来了,

2:$m = M()->db(1,"mysql://root:123456@localhost:3306/test")->query("查询SQL");直接在model里面写,没毛病

3:  $model=M()->db(1,"DB_CONFIG1");,再把DB_CONFIG1写到config里面去

       "DB_CONFIG1" => array(
           "db_type"  => "mysql",
           "db_user"  => "root",
           "db_pwd"   => "123456",
           "db_host"  => "192.168.1.1",
           "db_port"  => "3306",
           "db_name"  => "test",
           "db_charset"=>    "utf8",
        ),

暂时更新那么多







 

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。