1.下载两种方式: 第一种yum; 第二种官网下载tar包,建议采用这种; 注意:第二种下载对应系统的版本. 2.在安装mysql需要numactl以及libaio,需要下载rpm,然后安装; 相关命令: rpm -qa | grep numactl — 查询是否安装 rpm -ivh xxx.rpm —安装rpm 3.关于安装包需要哪个用户,需要mysql用户,即所有文件需要是mysql的,但是执行貌似可以用root,./mysql如果报错,那还是需要mysql用户执行. 4.数据库安装好后,考虑安全隐患,理应禁用mysql的特权账号root,或者删除,新建一个特权账号用于管理。(建议直接重命名) 5.mysql对表名大小写敏感,所以在建表前,修改配置 mysqladmin -u root -p shutdown //以安全模式关闭数据库 vi /etc/my.cnf //添加下面一行设置 ..... [mysqld] lower_case_table_names=1 ..... service mysqld start //重启服务 6.mysql的特例: 第一,mysql并非是必须要一个自增主键,而是建议主键做成自增的,这样效率高很多; 第二,mysql对时间戳,日期等类型,需要赋默认值,不过建表时,mysql会自动给这些类型的第一个字段赋上默认值,其他mysql就不管了,这点比较坑。 并且第一个默认值是这样的: TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 这个不行的。 所以,对于timestamp类型的,经过powerdesigner转换出来的sql,一律做个替换,即: timestamp commit timestamp default current_timestamp commit 即可; 第三,对于mysql的关键字用作表名或字段名,需要 `condition` 这个符号即可,双引号都不行。 第四,与oracle不同函数 date_format(date,'%Y-%m-%d') -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date(); 这个日期mysql完全可以用字符串,所以可以不用转换。
|
|
来自: liang1234_ > 《mysql》