2016年9月18日 星期日

Mariadb中Table資料的匯出與匯入(含DB匯出匯入)

開發時,有時需要倒一下線上機的資料來測試時


線上機( Ubuntu ) :

mysql -u root -p

SELECT * FROM [TABLE_NAME] INTO OUTFILE "/PATH/FILE_NAME.TXT";


本地測試機 (WINDOWS):

mysql -u root -p

LOAD DATA INFILE "D:\\PATH\\FILE_NAME.TXT" INTO TABLE [TABLE_NAME];


註.反斜線要兩個,不然會失敗


【匯出多個資料表到一個檔案中】

mysqldump -u user -p database_name table_1 table_2 table_3 > filename.sql


================【異機還原】===============

【DB匯出】

mysqldump -u[帳號] -p[密碼]  [DB名稱]>[檔案名稱]

mysqldump -uroot -proot nc > nc.sql

【DB匯入】

mysql -u[帳號] -p[密碼]  [DB名稱] < [檔案名稱]

mysql -uroot -proot nc < nc.sql


註1.

第一次安裝時mariadbDB預設密碼是root,變更密碼後忘了給'root'@'localhost'權限,結果出現Access denied for user 'root'@'localhost',搞很久最後加上sudo卻才可以登入真奇怪

 sudo  mysql -u root -p


查詢目前port

netstat -anp | grep :3306


重新載入設定檔而不重啟服務

sudo /etc/init.d/mysql reload






2016年7月10日 星期日

在Ubuntu 變更系統時區



使用外國的雲端主機都會有一個基本的困擾,就是時區的問題


指令:sudo dpkg-reconfigure tzdata 

執行後再選取你要設定的時區就可以了

參考文件:

https://help.ubuntu.com/community/UbuntuTime

http://www.arthurtoday.com/2015/02/ubuntu-command-line-reconfig-time-zone.html

2016年7月3日 星期日

mono server上執行偵錯指令


追蹤mono web 發生了什麼的錯誤,可以執行以下指令,就可以在ssh中看到錯誤的記錄

sudo MONO_OPTIONS=--debug xsp4 --verbose --port 80




2016年5月29日 星期日

RegularExpressions 正規表示式檢查函式


Email

\w@\w.\w

身份証字號

[A-Z][12]\d\d\d\d\d\d\d\d

手機

\d\d\d\d-\d\d\d-\d\d\d

家用電話

(\d\d)\d\d\d\d-\d\d\d\d

字串長度6

^.{6,}

2016年5月22日 星期日

C槽空間不足


關掉休眠時的暫存檔案hiberfil.sys

【檢視】勾選【隱藏的項目】會到hiberfil.sys












打開命令提示字元(系統管理員)

執行powercfg -h off






暫存檔消失,空間也就多了出好幾G





















臨時空間不足可直接先刪除系統暫存檔

直接全選後刪除 C:\Users\(您的使用者名稱)\AppData\Local\Temp,遇到詢問視窗就直接按略過






2016年5月15日 星期日

nodejs post data to mariadb 中文字相容性問題

檢查mariadb是否為utf-8格式

 mysqladmin -u root -p var | grep -E 'character|collation' | tr -s ' '













nodejs 

var client = require('mariasql');

記得要加上charset :'utf8'


範例
=================================
var client = require('mariasql');

var c =new client({
host:'your ip or dns',
user:'root',
password:'your password',
db:'your database name',
charset :'utf8'

});

=================================


2016年5月8日 星期日

查詢mariadb大小寫敏感性的設定


登入mariadb後

show variables like 'lower%'


windows 預設是1不區分大小寫






unix 預設是0有區分大小寫











參考文件:

http://blog.csdn.net/jesseyoung/article/details/40617031

2016年4月24日 星期日

MariaDB 帳號建立與安全性管理指令


【登入】

mysql -u 帳號 -p


【遠端登入】

mysql -h 遠端位置 -u 帳號 -p



【本機登入】

sudo mysql -u root



在mysql>下

【查帳號】

select user from user;

【查詢帳號權限】

show grants for 帳號;

show grants for 'root'@'localhost'


【建立帳號並本機登入】

create user 帳號 identified by '密碼'


【建立帳號並可遠端登入】

create user '[USER_NAME]'@'%' 帳號 identified by '密碼';

create user 'myuser'@'%' identified by 'password';


【啓用root本機登入權限】

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '<PW>';

FLUSH PRIVILEGES;


【給該帳號和root 一樣的權限】

grant all on *.* to 帳號



【給帳號某個db的權限】

grant all on [DB_NAME].* to [帳號]








2016年2月26日 星期五

已超過連接逾時的設定,並已達共用集區大小的最大值



解決辦法:(沒實際試過僅供參考)

1.
ASP.NET預設連結資料庫的Connection數為100個,在Connection String裡加入Max Pool Size=xxx的設定

2.
重啓SQL資料庫的服務


查詢目前DB連線數

USE master
 SELECT cntr_value AS User_Connections FROM sys.sysperfinfo AS sp
 WHERE sp.object_name='SQLServer:General Statistics'
 AND sp.counter_name='User Connections'

目前DB有哪些連線


USE master
 SELECT c.session_id, c.connect_time, s.login_time, c.client_net_address, s.login_name, s.status
 FROM sys.dm_exec_connections c left join sys.dm_exec_sessions s on c.session_id = s.session_id
 

2016年1月31日 星期日

asp.net 常用指令


=================加密和解密組態區段==================

Aspnet_regiis.exe 工具位於 %windows%\Microsoft.NET\Framework\versionNumber 資料夾


加密

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -pef "connectionStrings" "[web.config所在的檔案路徑]"

解密

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -pdf "connectionStrings" "[web.config所在的檔案路徑]"


2016年1月24日 星期日

nodejs 常用指令


開發工具http://www.nodeclipse.org/


常用指令:

npm ls ~ 列出目前npm 已經安裝的模組

npm install [模組名稱] -g ~ 加-g代表是全域使用(只針對該專案就不用加)


進入debug模式:

1.command line 在你的專案下輸入
node --debug app.js

2.在nodeclipse中啟動偵錯


























3.使用RestClient觸發偵錯程序

chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo/RestClient.html




2016年1月10日 星期日

Mariadb建立使用者時出現Password hash should be a 41-digit hexadecimal number錯誤


create user '[你的帳號]'@'%' identified by password '[你的密碼]';


使用指令建立使用者時出現

Password hash should be a 41-digit hexadecimal number


解決方式:

select password('[你的密碼明碼]');








將顯示的加密密碼貼到原本明碼的地方就可以建立了

create user '[你的帳號]'@'%' identified by password '[你的加密密碼]';


最後再給權限就可以正常登入了


給全部DB權限
grant all on *.* to '[帳號]@'%';

給某一DB權限
grant all on [DB名稱].* to '[帳號]'@'%';



2016年1月7日 星期四

Ubuntu 常用指令集


==================系統相關========================

ssh登入時會提醒目前已有多少套件可安裝

245 packages can be updated.
128 updates are security updates.


安裝系統更新套件

sudo apt-get update        # Fetches the list of available updates
sudo apt-get upgrade       # Strictly upgrades the current packages
sudo apt-get dist-upgrade  # Installs updates (new ones)

==================================================


[Tab] 接在一串指令的第一個字的後面,則為命令補全;
[Tab] 接在一串指令的第二個字以後時,則為『檔案補齊』

輸入ch 按兩次Tab鍵








清除畫面:clear

查詢目前環境變數:env

修改語系請直接參考 [Ubuntu] 如何設定語系locale 寫得很詳細

己安裝語系:locale -a

目前的語系設定:locale


查詢IP位置:ifconfig


===========================netstat ===============================

查目前服務的port及你要查的port

sudo netstat -taupen

sudo netstat -tapen | grep ":8000 "

======================閱讀壓縮的說明文件====================

zless <filename.gz>

ex.zless README.gz


熱門文章