Heim  >  Artikel  >  Datenbank  >  Linux编译安装MySQL

Linux编译安装MySQL

WBOY
WBOYOriginal
2016-06-07 16:08:031007Durchsuche

最近就想搞搞hadoop,然后装个MySQL,测试一下那个sqoop。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.gz

2 安装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.cnf

cp mysql.server /etc/init.d/mysql

修改/etc/my.cnf,添加如下语句:

tmpdir = /home/mysql/tmp/

basedir=/usr/mysql

datadir=/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/profile

10 启动mysql服务:service mysql start

11 执行:mysqladmin -u root password 'root'

12 这样就装好了mysql,su到mysql用户,执行:mysql -uroot -proot即可进入mysql命令行。

该过程同样适用于mysql,因为mariaDB本身和mysql没有天翻地覆的区别。

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址:

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn