mysql 近日用到的一些操作
第一条命令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",
),
暂时更新那么多
- 上一篇: 前端性能优化方案
- 下一篇: php格式化金额函数分享