centos 6.3 源码安装mysql

偶这台破笔记本慢得要死,今天又重装系统,神马东东软件都要重装一遍啦(:-O),果断先把虚拟机给搭上先^-^,重装了LAMP。
mysql源码安装步骤如下:
1:由于是新安装的系统,还是min版的,所以要安装一些依赖 yum install -y gcc gcc-c++ ncurses-devel make cmake bison;

2:添加mysql组与用户名(我的是新系统就不用检查组和用户是否存在了,可以用命令 cat /etc/group | grep mysql 与
cat /etc/passwd | grep mysql,如果有东西显示出来就表明已经存在了该用户),groupadd mysql,useradd mysql -g mysql,切换到 /usr/local目录下(cd /user/local,
之前说过了,第三方软件一般都是安装在这个目录下的), 执行mkdir -p mysql/data;

3:从MySQL 5.5之后,就用cmake安装了(不再是之前的./configure .....安装了),下面copy就行了,

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/temp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

\是转义符,装上innodb引擎就行了,我记得有几个是默认的;

4:执行完cmake,接下来就是漫长的编译安装了,执行 make && make install ((/ □ \)等啊等,没吃饭的吃饭去,没洗澡的洗澡去,
程序猿coding去)。

5:接下来要做一些配置性操作了,cd /usr/local,更改权限 chown -R mysql:mysql mysql(这么
多mysql ^-^,此说明一下命令,第一个mysql是用户名,第二个是mysql组,最后一个是mysql目录),cp mysql/support-files/my-default.cnf mysql/my.cnf,
cp mysql/support-files/mysql.server /etc/init.d/mysqld,然后编辑mysqld,
vi /etc/init.d/mysqld,
basedir=/usr/local/mysql,
datadir=/usr/local/mysql/data,

chown +x /etc/init.d/mysqld
开机启动 chkconfig --add mysqld,
然后初始化权限表:cd /usr/local/mysql/scripts,
./mysql_install_db --default-file=/usr/local/mysql/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data \
--user=mysql

(鄙人执行初始化是出现错误了: /usr/bin/perl: bad interpreter: No such file or directory,偶查看下/usr/bin目录,发现没有perl库,然后执行 yum install -y perl perl-devel,
再重新初始化);
6:创建软连接,ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock,mysqld_safe 后台执行,cd /usr/local/mysql/bin,执行./mysqld_safe &;修改密码:./mysqladmin -u root password 123456

7:启动mysql,service mysqld start ,看是不是成功了

posted @ 2015-06-04 22:30  菜B  阅读(232)  评论(0编辑  收藏  举报