从昨天下午到今天现在,耗时一天,终于成功了。
目的:要自己编译安装mysql,至少了解怎么增删组件。
安装过程分为configure、build、install、post config四个部分
在configure步骤的时候,用到了cmake。遇到问题:缺少依赖的包。安装上依赖的包,rm CMakeCache.txt。然后再次cmake .。
cmake命令如下:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all
===========》魂歌《=============
如果安装失败,需要再次安装的时候,需要把cmake的cache删除掉。就是在目录中的CMakeCache.txt。
具体步骤:
虽然按照mysql user manual 上去做了,但是一直不成功。折腾一整天了。还是搜搜看有没有blog说的比较清楚的。
于是,找到了,这篇文章将的步骤比较明白。根据这个步骤,安装成功了。根据mysql user manual,失败鸟...
--------------------------------------------------------------
按照连接中的步骤,安装的时候可能会遇到需要安装如下两个:ncurses-devel和ncurses
apt-get install libncurses5-dev
apt-get install bison
============》魂歌《=============
在根据user manual安装的时候,运行,遇到这个问题:
Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option
首先看看这个脚本的作用:
mysql_install_db initializes the MySQL data directory and creates the system tables that it contains, if they do not exist. mysql_install_db is a shell script and is available only on Unix platforms.
脚本的作用是初始化一些系统表。如果已经存在,则会报错。
纠结了好一会儿,就快放弃了....偶然间看到说配置一下/etc/hosts中,增加一条:
127.0.0.1 localhost
然后再次执行命令,ok了。
数据库安装好了。
=============》防火墙相关:如果服务器不能够远程登陆,那么试试《============
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
=============》安装过程中学到的东西,查看服务器状态《============
\s命令
=============》《============
netstat -nlt 可以用于查看系统目前监听的端口。在mysql开启之后,我们可以看看指定的端口是否已经在被监听了。