Mysql創建數據庫
Mysql>create database test;
Mysql新增用戶與密碼
Mysql>grant all on *.* to ucenter@'%' identified by 'ucenter';允許所有主機登錄
all 代表所有權限;*.*代表所有的數據庫;ucenter代表用戶名;’%’代表所有的主機,不包括本地主機;’ucenter’代表用戶密碼,2個’號不是密碼;identified by爲加密選項
mysql> flush privileges;更新權限表
mysql> grant all on *.* to ucenter@'localhost' identified by 'ucenter'; 允許本地主機登錄
允許zoulongpu用戶可以再所有主機上訪問zoulongpu數據庫和裏面的表
grant all on zoulongpu.* to zoulongpu@'%' identified by 'zoulongpu';
zoulongpu.*代表zoulongpu數據庫和裏面的表;*.*代表所有的數據庫;
指定用戶具有對phblampDB數據庫的查找和修改權限;
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234'
select,update代表用戶具有查詢修改權限;phplampDB.*代表數據庫名和裏面所有的表;
mysql> flush privileges;更新權限表
刪除用戶表裏面的空用戶
mysql> delete from mysql.user where user ='';
修改mysql用戶密碼
方法1、mysql> update mysql.user set password=password('ucenter') where user='root';
('ucenter')代表用戶密碼,括號()和’’號必填,不是密碼;
‘root’代表要修改的用戶,’’號必填;
mysql> flush privileges;更新權限表
方法2、[root@ccms-dzhkjr ~]#mysqladmin -u root -p password '456'
‘456’代表新密碼
然後系統會詢問你現在的密碼,輸入現在的密碼回車就可以了
修改mysql用戶名稱
mysql>use mysql; mysql代表數據庫,所有的用戶都存儲在mysql中,所有修改時需先進入mysql數據庫;
mysql>update user set user="新用戶名" where user="舊用戶名";
mysql>flush privileges;
查詢mysql用戶
mysql> select host,user,password from mysql.user;
查看MYSQL數據庫中所有用戶
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
方法一:進入MYSQL安裝目錄 打開MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改爲 max_connections=1000 服務裏重起MYSQL即可
方法二:MySQL的最大連接數默認是100客戶端登錄:mysql -uusername -ppassword
設置新的最大連接數爲200:mysql> set GLOBAL max_connections=200
show variables like '%conn%';查看連接數
顯示當前運行的Query:mysql> show processlist
顯示當前狀態:mysql> show status
退出客戶端:mysql> exit
查看當前最大連接數:mysqladmin -uusername -ppassword variables
來源: <http://www.chinaz.com/program/2010/0304/107768.shtml>
查看cactiuser用戶的權限;
mysql> select * from mysql.user where user='cactiuser' \G;
‘cactiuser’代表用戶
查看fengmangang用戶的本地權限表
mysql> show grants for fengmangang@'localhost';
更改fengmangang用戶只能訪問自己的fengmangang數據庫,不能訪問yufei的數據庫
mysql>revoke all on yufei.fengmangang from 'fengmangang'@'localhost';
查看數據庫裏某個庫有多少張表
mysql>SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema ='數據庫名' GROUP BY table_schema;
列出所有數據庫
Mysql>show databases;
查看數據庫連接數
Mysql>show processlist;
查看錶中內容
select * from table_name
刪除數據庫用戶
Mysql>use mysql;所有的用戶都存儲在mysql中,所有修改時需先進入mysql數據庫;
Mysql> delete from user where user="ucenter";
“ucenter”代表用戶,”號必寫;
刪除用戶的數據庫
mysql>drop database phplampDB;
刪除數據表
mysql>drop table 數據表名;
查看數據庫的字體編碼
mysql>show variables like'char%';
查詢數據庫中包含inno與lock的變量
mysql>show variables like '%inno%lock%';
導入文件到數據庫的表中
load data infile '/tmp/top_wwplugin_sku_2013050918_0_20130509194741.data文件路徑' into table tb_onsale_item_property表名稱;
導出數據庫
簡單:Mysqldump –u 用戶名 –p 數據庫名 > 數據庫導出名稱如(abc.sql)
加參數:mysqldump -u jira --default-character-set=utf8 --no-autocommit --skip-opt --quick --routines --triggers --events --single-transaction --create-options 數據庫名 >數據庫導出名稱和路徑如:/data/ abc.sql
後臺運行導出數據庫
nohup mysqldump -h 10.200.190.12 -uadmin -pdatayun901 ccms > /data/ccms1.sql &
1.導出整個數據庫
mysqldump -u用戶名 -p密碼 數據庫名 > 導出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec > e:\sva_rec.sql
2.導出一個表,包括表結構和數據
mysqldump -u用戶名 -p 密碼 數據庫名 表名> 導出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
3.導出一個數據庫結構
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_rec.sql
4.導出一個表,只有表結構
mysqldump -u用戶名 -p 密碼 -d數據庫名 表名> 導出的文件名
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql
5.導入數據庫
常用source 命令
進入mysql數據庫控制檯,
如mysql -u root -p
mysql>use 數據庫
然後使用source命令,後面參數爲腳本文件(如這裏用到的.sql)
mysql>source d:wcnc_db.sql
導入sql文件到mysql數據庫
mysql –h 10.200.188.90主機地址 –u root用戶 –p huaat23 密碼數據庫名稱 < /data/zbc.sql文件路徑
查看數據庫內正在進行的操作
mysql>show processlist;
mysql> show binary logs;
查看數據庫日誌文件
mysql> purge binary logs to 'mysql-bin.000026';
刪除數據庫日誌 'mysql-bin.000026'代表的是最後一個文件,在26之前的會清除
查詢jira上有被重新打開(reopen)的issue
use jira;
SELECT pkey, workflow_id, count(*), group_concat(START_DATE) FROM jiraissue LEFT JOIN OS_HISTORYSTEP ON jiraissue.WORKFLOW_ID = OS_HISTORYSTEP.ENTRY_ID where action_id = 3 group by pkey order by count(*) desc;
查詢2013年7月份所有的issue
SELECT pkey,START_DATE FROM jiraissue LEFT JOIN OS_HISTORYSTEP ON jiraissue.WORKFLOW_ID = OS_HISTORYSTEP.ENTRY_ID where START_DATE like '%2013-07%' group by pkey ;
查詢2013年7月份有被reopen的issue
SELECT pkey,START_DATE FROM jiraissue LEFT JOIN OS_HISTORYSTEP ON jiraissue.WORKFLOW_ID = OS_HISTORYSTEP.ENTRY_ID where action_id = 3 and START_DATE like '%2013-07%' group by pkey order by count(*) desc ;
清理mysql-bin日誌
purge binary logs to 'mysql-bin.000034';
'mysql-bin.000034'代表清理000034前面所有的文件
show variables like '%binary%'
關閉mysql-bin日誌
set global log_bin=0;需重啓
mysql啓動3307端口
mysqld_multi --defaults-extra-file=/etc/my.cnf start 2 &
更新表內容
mysql> select * from cwd_directory_attribute;
+--------------+---------------------------------------------------------+----------------------------------+
| directory_id | attribute_name | attribute_value |
+--------------+---------------------------------------------------------+----------------------------------+
| 1 | user_encryption_method | atlassian-security |
| 10000 | application.name | jira-hz |
| 10000 | application.password | datayun0626 |
| 10000 | com.atlassian.crowd.directory.sync.currentstartsynctime | NULL |
| 10000 | com.atlassian.crowd.directory.sync.issynchronising | false |
| 10000 | com.atlassian.crowd.directory.sync.lastdurationms | 5929 |
| 10000 | com.atlassian.crowd.directory.sync.laststartsynctime | 1406712326534 |
| 10000 | crowd.server.url | http://jira.yunat.com:8095/crowd |
| 10000 | crowd.sync.incremental.enabled | false |
| 10000 | directory.cache.synchronise.interval | 3600 |
| 10000 | useNestedGroups | false |
+--------------+---------------------------------------------------------+----------------------------------+
11 rows in set (0.00 sec)
mysql> update cwd_directory_attribute set attribute_value="http://yunwan3.3322.org/crowd" where attribute_name="crowd.server.url";
mysql> create database jiradb character set utf8;Query OK, 1 row affected (0.02 sec)
mysql
> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jira.* TO 'jira'@'localhost' IDENTIFIED BY 'jira';
mysql> flush privileges;
刪除表裏面的某一行
delete from cwd_group where group_name='Dev_Channel_Team';
刪除cwd_group這個表裏面Dev_Channel_Team這一行數據
刪除表
drop table 表名稱;
我們可以通過修改host域 使ip有權登陸
use mysql; # 切換到mysql數據庫下
update user set host='192.168.1.146' where user='root';
flush privileges; # 刷新權限
修改MySQL用戶密碼
update user set password=password('aaaaaa') where user='root'; # 通過password函數修改用戶密碼
flush privileges; # 刷新內存中的權限
新增一個MySQL用戶 並全局相關授權
格式: grant [權限1,權限2,權限3 ... ] on *.* to userName@'host' identfied by 'password'; # 這裏添加的權限是全局的
常用權限有:all,select,drop,insert,delete,update,select
grant 常用權限 on *.*[庫.表] to 用戶名@'192.168.1.%' identified by '密碼';
mysql> use mysql;
mysql> grant all on *.* to test@"192.168.1.%" identified by '111111';
mysql> # 添加用戶test在192.168.1.%網段連接對所有庫所有表授予所有權限 密碼爲 'aaaaaa'
MySQL權限收回
revoke all on *.* from test@'192.168.1.%'; # 收回test用戶的所有全局權限
針對某個庫作授權/收回 記錄在mysql.db表
grant all on dbName.* to test@'192.168.1.%'; # 授權給用戶對dbName擁有所有權限
revoke all on dbName.* from test@'192.168.1.%'; # 收回用戶對dbName庫的權限
針對表做更加細緻的授權 記錄在mysql.tables_priv表中
grant insert,update,select on dbName.tableName to test@'192.168.1.%'; # 用戶可以增刪改但是不能刪除
來源: <http://blogcurder.sinaapp.com/article/88.html>