为了目录的整洁,可以将所有下载的资源
mv xxx /usr/local/名字
安装所需命令
yum -y install ncurses-devel gcc-* bzip2-* bison
安装解压命令
安装命令 wget http://复制的链接....
解压命令 tar xf cmake文件.tar
编译工具cmake安装
cmake命令版本 2.8以上
将文件夹放到指定目录整理 mv xxx /usr/local/名字
解压 tar xf cmake文件.tar
cd进目录 ./configure
自动配置
编译 make j4
4核编译
安装 make install
安装
检查 cmake --version
查看版本
boost安装
【注意!!】如果mysql为5.7.24 那么boost请下载1.59版本
1.59包:
https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.bz2
如果mysql是8版本,就可以下boost最新版1.8
boost直接解压就可以了
最好将文件考到boost下 mv xxx /usr/local/boost
其他安装
yum -y install gcc-*
mysql安装
mysql 5.7版本
可选:如何选择源码安装?
选择版本 - 选择Source Code - 选择Generic Linux - 下载不包含Boost 头的第一个
5.7包:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz
可选:RPM安装?
选择版本 - 选择Red Hat - 选择对应RPM
解压 tar xf 文件
cd进目录
用cmake配置
# 【注意】 填写自己的boost路径!如果有警告或者出错重复设置几次
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_INNODBBASE_STORAGE_ENGINE=1 -DENABLE_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_EMBEDED_SERVER=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DENABLE_DOWNLOADS=1 -DWITH_MYISAM_STORAGE_ENGINE=1
如果配置出错,吧目录下的CMakeCache.txt删掉再重新配置
rm -f CMakeCache.txt
编译 make j4
4核编译
安装 make install
安装
安装完成后
根据目录不同,详细修改
- 拷贝一个启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2. 给与权限
chmod 755 /etc/init.d/mysql
3. 所有者设为mysql(默认是root)
chown mysql.mysql /usr/local/mysql/ -R
[如果没有mysql用户就创建一个 chown: invalid user: ‘mysql.mysql’]
useradd -s /sbin/nologin -r mysql
- 链接(根据自己目录设置)
ln -sf /usr/local/mysql/mysql-5.7.24/bin/* /usr/bin/
ln -sf /usr/local/mysql/mysql-5.7.24/lib/* /usr/lib/
ln -sf /usr/local/mysql/mysql-5.7.24/libexec/* /usr/local/libexec
ln -sf /usr/local/mysql/mysql-5.7.24/share/man/man1/* /usr/share/man/man1
ln -sf /usr/local/mysql/mysql-5.7.24/share/man/man8/* /usr/share/man/man8
- 修改配置文件
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql # mysql存放位置
datadir=/usr/local/mysql/data # mysql数据存放位置
socket=/usr/local/mysql/mysql.sock
....
[mysqld_safe] # 修改日志存放目录
log-error=/var/log/mysql.log
pid-file=/var/run/mysql.pid
- 初始化
把mysql所需启动文件全部创建出来
根据自己的目录修改
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
切记要看有没有错误!
会初始化最后面有一个临时数据库密码,一定备份一会修改密码
root@localhost: -#(iT6&Xi)qs
- 启动mysql
/etc/init.d/mysql start
一定要打开3306端口,因为mysql默认3306 ,有的防火墙屏蔽了3306
- 修改初始密码
mysql——secure_installation
输入默认密码 和新密码