mysql 經常使用知識

一、uuid guidphp

UUID是一個由4個連字號(-)將32個字節長的字符串分隔後生成的字符串,總共36個字節長。好比:550e8400-e29b-41d4-a716-446655440000mysql

CHAR(36)或者BINARY(36) 保存sql

在mysql用char(36) 默認保存爲uuid格式 不是uuid格式,不要用char(36),能夠用varchar數據庫

select uuid();來取得uuid值函數

GUID 是微軟對UUID這個標準的實現工具

二、phpmyadmin 修改鏈接mysql端口和網址ui

$cfg['Servers'][$i]['host'] = 'localhost';

/**
 * MySQL port - leave blank for default port
 *
 * @global string $cfg['Servers'][$i]['port']
 */
$cfg['Servers'][$i]['port'] = '3309';

 三、mysql忘記密碼:加密

在my.ini文件中加上 skip-grant-tables 後,不用密碼也能進數據庫了! 修改密碼後,刪除skip-grant-tablesspa

四、mysql 鏈接權限.net

在mysql數據庫裏有個user表 管理權限

host 屬性說明:

% :任何主機均可以鏈接

localhost :只能本地鏈接

五、加密解密

不可逆 md5()  PASSWORD()

加密函數(AES_ENCRYPT() )和解密函數(AES_DECRYPT())

字段爲:varbinary 100

AES_ENCRYPT('字符串','key'); AES_DECRYPT('字符串','key');

須要Linux 且 AES_ENCRYPT 加密結果最好也以BLOB類型存儲

六、自增加主鍵的初始值

A、若是曾經的數據都不須要的話,能夠直接清空全部數據,並將自增字段恢復從1開始計數 
truncate table 表名

B、alter table $table_vote auto_increment=1 //不輸出數據,重置自增列。

七、SQL輸出日誌及慢查詢

注意:這些日文件在mysql重啓的時候纔會生成
#記錄全部sql語句
log=D:\wamp\outmysql.log

#記錄數據庫啓動關閉信息,以及運行過程當中產生的錯誤信息
log-error=D:\wamp\myerror.log

# 記錄除select語句以外的全部sql語句到日誌中,能夠用來恢復數據文件
log-bin=D:\wamp\mysql_noquery.log#記錄查詢慢的sql語句
log-slow-queries=D:\wamp\mysql_slow_query.log  

#慢查詢時間
long_query_time=0.5

log = "D:\xampp\mysql\outmysql.log"
log-slow-queries = "D:\xampp\mysql\slowquery.log"
long_query_time = 1  #單位是秒

一款php寫的mysql慢查詢日誌分析工具:http://sourceforge.net/projects/myprofi/

八、複製表

Select * Into new_table_name from old_table_name; 替代方法: Create table new_table_name (Select * from old_table_name);

相關文章
相關標籤/搜索