Ubuntu13 下 mysql5.7源码安装
1、下载相关依赖
apt-get install cmake libncurses5-dev bison g++
ps:这里要注意的是ubuntu下的libncurses5-dev在红帽下是另一个名字
2、下载boost(根据网上资料,自动下载出错)
地址:https://pan.baidu.com/s/1hyD8MdQybC9o0_fcVfDl4w (uiz9)
3、安装boost
1) 上传 boost.tar.gz (上传后不需要安装,我上传目录为/mnt/wyh/)
2)解压 tar zxvf boost.tar.gz
3) cd boost
4)./bootstrap.sh --prefix=/usr/loca/boot
5)./b2 install ,进行安装boost库
ps:安装boost比较耗费时间,大概需要20分钟
4、创建mysql用户,组
groupadd mysql
useradd -r mysql -G mysql
5、减压mysql
tar -xzvf mysql-5.7.9.tar.gz
cd mysql-5.7.9.tar.gz
6、生成配置文件
在mysql5.7以前,使用configure生成配置文件,但是5.7是使用cmake生成的。这也就是为什么之前要安装cmake的原因。
在这里要注意的一点是需要事先安装好boost,如果没有,在cmake最后再加个参数-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
即可,系统会自动帮你下载解压安装boost
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_BOOST=/mnt/wyh/
make&&make install
7、编译安装
创建安装目录 mkdir -p /usr/local/mysql/data
设置权限 chown -R mysql:mysql /usr/local/mysql 编译并安装 make&&make install
8、mysql相关配置文件
①复制my.cnf配置文件(很奇怪,安装目录下面没有.cnf文件)
cp /usr/local/mysql/support-files/***.cnf /etc/my.cnf
②配置/etc/my.conf
③复制权限文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
④初始化MySQL(这步完成后/usr/local/mysql/data目录下有数据了,本来是空的)
sudo bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid 生成无密码用户
或sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid 生成随机密码用户
⑤启动MySQL(修改密码)
service mysqld start

浙公网安备 33010602011771号