2015/11/11

on
MariaDBMySQL
.■■■ -  mysql 5.5.3版以上可以使用4-Byte UTF-8 Unicode的編碼方式, utf8mb4 編碼 (utf8mb4_unicode_ci )。為了跟國際接軌,原本的 utf8 編碼在儲存某些國家的文字(或是罕見字)已經不敷使用,故改用此編碼。
.■■■ -  ( sudo vi /etc/crontab ) Ubuntu用Crontab定時自動備份 Mysql 資料庫
# 分 時 日 月 週 使用者 指令
# 表示於每日12點整,以 root 身份備份 mysql 所有資料庫並存放到 /home/user/mysqldump/ 資料夾中
0 0 * * * root mysqldump -u root -proot --all-databases > /home/user/mysqldump/database_`date '+\%Y-\%m-\%d'`.sql
# 只備份指定的資料庫 somedb
0 0 * * * root mysqldump -u root -proot somedb > /home/user/mysqldump/somedb_`date '+\%Y-\%m-\%d'`.sql
===
( 用指令 sudo service cron restart 重啟 crontab 服務)
.■■■ -
.■■■ - CREATE TABLE IF NOT EXISTS `sample_create` (
  `aid` int(12) unsigned NOT NULL AUTO_INCREMENT COMMENT '自動編號',
  `tr_name_c` char(10) NOT NULL DEFAULT '!' COMMENT '中文姓名',
  `tr_email` varchar(100) NOT NULL DEFAULT '!' COMMENT '電子信箱',
  `tr_ps` text COMMENT '主要備註',
  `date_add` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '新增時間',
  `date_fix` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '最後修改時間',
  `user_fix` varchar(20) NOT NULL DEFAULT '!' COMMENT '新增或修改人員',
  `tr_birthday` date NOT NULL DEFAULT '0000-00-00',
  PRIMARY KEY (`aid`),
  KEY `tr_name_c` (`tr_name_c`),
  KEY `tr_email` (`tr_email`),
  KEY `date_add` (`date_add`),
  KEY `date_fix` (`date_fix`),
  KEY `tr_birthday` (`tr_birthday`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='建資料表Sample';
.■■■ - C#連接Mysql
下載安裝 mysql-connector-net-6.9.8.msi : http://dev.mysql.com/downloads/connector/net/
c# 加入Mysql參考 :  MySql.Data.dll
C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5
C#
using MySql.Data.MySqlClient;
-
    string dbHost = "127.0.0.1";  //資料庫位址
    string dbUser = "root";  //資料庫使用者帳號
    string dbPass = "";  //資料庫使用者密碼
    string dbName = "api";  //資料庫名稱

    string connStr = "server=" + dbHost + ";uid=" + dbUser + ";pwd=" + dbPass + ";database=" + dbName;
    MySqlConnection conn = new MySqlConnection(connStr);
    MySqlCommand command = conn.CreateCommand();
    conn.Open();

    String cmdText = "select * from developer";
    MySqlCommand cmd = new MySqlCommand(cmdText, conn);
    MySqlDataReader reader = cmd.ExecuteReader(); //execure the reader
    while (reader.Read())
    {
        for (int i = 0; i < 3; i++)//i代表column數量
        {
            String s = reader.GetString(i);
            Console.Write(s + "\t");
        }
        Console.Write("\n");
    }


    Console.ReadLine();
    conn.Close();  //關閉連接
conn.Dispose();  //釋放記憶體
conn = null; //設成null
}

另上列連接字串同 : Data Source=127.0.0.1;Initial Catalog=DbName;User ID=sa; Password=sa;
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -

=========================********* 2010-10-10 memo ********* =============
=====================================================================
MySQL商業版漲價了! 2010/11/04
原昇陽免費提供下載的微軟Office之ODF外掛程式--ODF Plugin for MS Office,甲骨文2010/04也開始收授權費。
.
看到上面二則新聞,嗯...
.
OpenOffice.org社群2010/9/28發起獨立的--文件基金會(Document Foundation) LibreOffice.org,OpenOffice.org社群將正式更名為文件基金會,並推出LibreOffice取代OpenOffice。 以LibreOffice取代OpenOffice是因為OpenOffice商標已屬甲骨文所有
.
一批 MySQL 的開發者另外開發了  MariaDB 資料庫系統
.
對於 MariaDB 與 MySQL 關係有疑問的朋友可以參考這篇新聞(2009年05月15日):
http://twpug.net/modules/news/article.php?storyid=248
.

MariaDB 的 noinstall 版本, windows下安裝:(同樣適用於 MySQL 的 noinstall 版本)

詳細步驟如下:
1. 下載並解壓 noinstall 壓縮包,假設解壓到 D:\MariaDB 目錄
下載位置 : http://askmonty.org/wiki/MariaDB:Download#Binaries

2. 配置 my.ini (D:\MariaDB\my.ini)
文件可直接從 D:\MariaDB 目錄下的 my-xxx.ini 隨便複製一個過來改動,只需要增加幾個配置項即可,分別是:

[mysql]
default-character-set=utf8

[mysqld]
basedir=D:\\MariaDB
datadir=D:\\MariaDB\\data
default-character-set=utf8

3. 第一次啟動 MariaDB
在 D:\MariaDB\bin 目錄下運行 mysqld --console 以控制台模式啟動數據庫服務器,此步驟將會在 data 目錄創建數據文件和日誌文件

4. 將 MariaDB 安裝為 Windows 服務
在 D:\MariaDB\bin 目錄下運行 mysqld --install , 會創建名為 MySQL 的 Windows 服務,如果你已裝有 MySQL , 會提示服務名已存在,可用 mysqld --install MariaDB 創建名為 MariaDB 的服務,也可使用其他服務名。創建完的服務尚未啟動(需重開機),並且啟動類型設置為自動啟動。

5. 啟動後的 MariaDB 默認有一個 root 用戶,密碼為空。
修改密碼方法:mysqladmin -u root password "新密碼"

.
該了解先作準備了 :-)
.
.

0 意見: