准备安装数据库了,经常用的oracle,虽然没有装过,平时应用的太多了。还是整一个没用过的,动力大些,也能学习下新东西。
看系统有自带的一个postgresql,已经在后台运行了。没有用过。还是打算从新装一个mysql,两个之间没有比较
看中mysql主要还是能和oracle进行互联,在数据迁移上可能会有些优势。比较传统的一些大公司用oracle的多些
如果后续有动作,还继续选用oralce的产品做一些投入低的二次数据分析还是有可能的。
执行了一下mysqld会提示安装信息的,不过以后要用于开发,还是下了一份源码,准备从编译开始安装。
在oracle的网站下载了最新的一份源码,tar -zxf mysql-5.6.12.tar.gz 解开文件;看了一下 INSTALL-SOURCE需要的工具还挺多
现在看到系统没有的bzr,bison,cmake;惯例通过apt-get install安装。在安装bison是会自动安装m4.
执行cmake . 后提示Curses库没有需要安装apt-get install libncurses5-dev , 安装完成后删除cmake生成文件,重新执行cmake,成功后执行make,过程比较漫长。
最后是make install (用的root权限)。
当然还要创建mysql的用户和组,groupadd mysql ;useradd -r -g mysql mysql;(还需要用passwd mysql 进程初始化密码后才能生效)默认安装路径/usr/local/mysql/;使用root进入后,执行 chown -R mysql .;chgrp -R mysql . ;
将所有者改为mysql用户和组的。这时候找到 /usr/local/mysql/scripts/mysql_install_db 脚本,并执行 ./mysql_install_db --user=mysql (个人理解这个脚本就是生成一些数据字典和文件,能够让数据库启动实例时有基本的配置);执行完脚本后会生成一个my.cnf的配置文件 将(# basedir = .....;# datadir = .....)两行的注释去掉,并写上真实路径默认安装可填写( basedir = /usr/local/mysql 和 datadir = /usr/local/mysql/data )然后将文件copy到/etc目录下。
至此,可以进入bin目录启动mysqld了。基本程序就可用了;
以上过程只是简单的安装了mysql的数据库,还有一些安全性的问题没有考虑。比如文档提到的root密码,mysqld_safe等都不涉及。
现在在PATH目录中加上/usr/local/mysql/bin 就可以正常使用mysql了。测试命令可以使用mysqlshow ,会显示两个库的名字,
+--------------------+
| Databases |
+--------------------+
| information_schema |
| test |
+--------------------+
附上mysql自带的一段安装步骤 详情可见/usr/local/mysql$ cat README
To install and use a MySQL binary distribution, the basic command
sequence looks like this:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
总结一下:源码的配置使用cmake,没有使用configure
数据库软件安装后,mysql_install_db 脚本建立基本的数据文件使用
配置启动的配置文件放在/etc/my.cfg,初级只是两个目录的设置,直接启动 mysqld即可。
自启动服务以后再议了。
阅读(1359) | 评论(0) | 转发(0) |