第一種yum;
第二種官網(wǎng)下載tar包,建議采用這種;
注意:第二種下載對(duì)應(yīng)系統(tǒng)的版本.
2.在安裝mysql需要numactl以及l(fā)ibaio,需要下載rpm,然后安裝;
相關(guān)命令:
rpm -qa | grep numactl — 查詢是否安裝
rpm -ivh xxx.rpm —安裝rpm
3.關(guān)于安裝包需要哪個(gè)用戶,需要mysql用戶,即所有文件需要是mysql的,但是執(zhí)行貌似可以用root,./mysql如果報(bào)錯(cuò),那還是需要mysql用戶執(zhí)行.
4.數(shù)據(jù)庫安裝好后,考慮安全隱患,理應(yīng)禁用mysql的特權(quán)賬號(hào)root,或者刪除,新建一個(gè)特權(quán)賬號(hào)用于管理。(建議直接重命名)
5.mysql對(duì)表名大小寫敏感,所以在建表前,修改配置
mysqladmin -u root -p shutdown //以安全模式關(guān)閉數(shù)據(jù)庫
vi /etc/my.cnf //添加下面一行設(shè)置
.....
[mysqld]
lower_case_table_names=1
.....
service mysqld start //重啟服務(wù)
6.mysql的特例:
第一,mysql并非是必須要一個(gè)自增主鍵,而是建議主鍵做成自增的,這樣效率高很多;
第二,mysql對(duì)時(shí)間戳,日期等類型,需要賦默認(rèn)值,不過建表時(shí),mysql會(huì)自動(dòng)給這些類型的第一個(gè)字段賦上默認(rèn)值,其他mysql就不管了,這點(diǎn)比較坑。
并且第一個(gè)默認(rèn)值是這樣的:
TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 這個(gè)不行的。
所以,對(duì)于timestamp類型的,經(jīng)過powerdesigner轉(zhuǎn)換出來的sql,一律做個(gè)替換,即:
timestamp commit
timestamp default current_timestamp commit 即可;
第三,對(duì)于mysql的關(guān)鍵字用作表名或字段名,需要 `condition` 這個(gè)符號(hào)即可,雙引號(hào)都不行。
第四,與oracle不同函數(shù)
date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();
str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();
這個(gè)日期mysql完全可以用字符串,所以可以不用轉(zhuǎn)換。