Welcome 微信登录

首页 / 数据库 / MySQL / Linux编译安装MySQL

最近就想搞搞Hadoop,然后装个MySQL,测试一下那个sqoop。MySQL这种东西,既然是开放源码的,那就源码安装吧。下面是我的测试环境说明:VMware10+Ubuntu14.04 Kylin下面开始一步一步写(非特别注明,都是用root用户执行):1 下载MariaDB源码:https://downloads.mariadb.org/mariadb/10.0.14/,下载的文件:mariadb-10.0.14.tar.gz2 安装cmake:apt-get install cmake,ubuntu源上可能不是最新版本的cmake,但是可以用。如果想源码安装cmake可以参考搜索引擎。3 有一些依赖包的安装,不过我倒现在还没搞清楚具体需要哪些,但是libaio-dev这个是要装的,其他的可以搜索。4 解压源码包,我解压好以后的路径是:/root/mariadb-10.0.14/,进入路径,输入如下命令:cmake . -DCMAKE_INSTALL_PREFIX=/usr/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1这里需要根据你规划好的路径修改。5 这个需要不算太长的时间,但是如果最后提示要你查看错误日志的话,那一般是缺少依赖包,搜索相关错误装好相关依赖即可。6 如果出现错误,再次编译的时候需要删除CMakeCache文件。7 不出现错误提示以后输入:make,结束之后输入make install。make需要花费比较长的时间,期间会提示很多warning,直接忽略即可。8 上面步骤完成之后即完成了安装,下面就可以初始化数据库了。将/usr/mysql所有者修改为mysql。进入/usr/mysql/support_files,执行cp my-large.cnf /etc/my.cnfcp mysql.server /etc/init.d/mysql修改/etc/my.cnf,添加如下语句:tmpdir = /home/mysql/tmp/basedir=/usr/mysqldatadir=/home/mysql/data注意要建立相关目录,并将所有者修改成mysql。修改/etc/init.d/mysql,将basedir和datadir的值修改成规划好的目录。9 进入/usr/mysql/script,执行下面的语句:./mysql_install_db --user=mysql --basedir=/usr/mysql --datadir=/home/mysql/data执行之后会提示很多,修改/etc/profile,添加PATH变量:export PATH=$PATH:/usr/mysql/bin执行source /etc/profile10 启动mysql服务:service mysql start11 执行:mysqladmin -u root password "root"12 这样就装好了mysql,su到mysql用户,执行:mysql -uroot -proot即可进入mysql命令行。该过程同样适用于mysql,因为mariaDB本身和mysql没有天翻地覆的区别。--------------------------------------分割线 --------------------------------------Ubuntu 14.04下安装MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htmUbuntu 14.04 LTS 安装 LNMP NginxPHP5 (PHP-FPM)MySQL http://www.linuxidc.com/Linux/2014-05/102351.htmUbuntu 14.04下搭建MySQL主从服务器 http://www.linuxidc.com/Linux/2014-05/101599.htmUbuntu 12.04 LTS 构建高可用分布式 MySQL 集群 http://www.linuxidc.com/Linux/2013-11/93019.htmUbuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htmMySQL-5.5.38通用二进制安装 http://www.linuxidc.com/Linux/2014-07/104509.htm--------------------------------------分割线 --------------------------------------本文永久更新链接地址