分享

mysql从安装到建库建表

 liang1234_ 2018-09-30
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完全可以用字符串,所以可以不用转换。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多