MariaDB 與 MySQL
.■■■ - 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 "新密碼"
.
該了解先作準備了 :-)
.
.
MariaDB及MySql memo
on
0 意見:
張貼留言