手工编译安装mysql

1,在官网下载http://dev.mysql.com/downloads/mysql/带有boost的Generic Linux版本

2,安装依赖库,yum install cmake git gcc gcc-c++ ncurses ncurses-devel -y

3,在源文件中使用cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost 检测,生成makefile文件,这一步很关键,原因是我在这上面吃过亏,权限问题,如果是普通用户,提前建立好文件夹

/usr/local/mysql/,普通用户一定要改变权限,chown xxoo:xxoo /usr/local/mysql/,然后执行刚才的命令。

4,make && make install (注意不是sudo make install);

5,如果没有出错,打开/usr/local/mysql/support-files/文件夹,sudo cp my-default.cnf /etc/my.cnf 打开my.cnf修改其中的参数,把前面注释掉加入

[client]
port = 1278
socket = /usr/local/mysql/data/mysql.sock

[mysqld]
port = 1278
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data

然后记得修改权限,chown xxoo:xxoo /etc/my.cnf

6,在/usr/local/mysql/bin目录中,使用./mysqld --initialize --user=xxoo --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

会生成一个密码,一定要记住!

7,打开bin目录下的mysqd_safe 打开另外一个shell窗口,执行mysql -u root -p回车

把原来的密码输入进去,修改密码 :ALTER USER USER() IDENTIFIED BY 'xxxxxx'; OK了!

8,打开support-files文件中的mysqld_server文件cp 到 /etc/init.d/mysqld 中使用chkconfig mysqld on。

9,使用service mysqld start 打开mysql进程;

 

posted @ 2016-08-03 16:51  逆流的致爷  阅读(333)  评论(0编辑  收藏  举报