安装依赖包
yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison
安装开发工具和开发包
yum install make gcc gcc-c++ cmake bison-devel ncurses-devel -y
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools -y
下载相应源码包
mysql5.7 编译安装需要boost 库,这里官网下载含boost的源码包
https://downloads.mysql.com/archives/community/
创建用户和组:
建立所需目录并更改所有者为mysql
将下载好的mysql 解压到/usr/local/mysql 目录下
tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/
切换到解压好的目录下,编译安装
cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
make && make install
初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql/
注意:初始化后的随机密码留意保存!
为mysql提供主配置文件
# cd /usr/local/mysql/
# \cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
添加指定mysql数据文件的存放位置:
datadir = /usr/local/mysql/data
为mysql提供sysv服务脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
修改PATH环境变量,让系统可以直接使用mysql的相关命令
vim /etc/profile.d/mysql.sh
#进入配置
export PATH=$PATH:/usr/local/mysql/bin
#添加这一行
source mysql.sh
#更新配置文件
启动MySQL:
#启动服务:
systemctl start mysqld
#查询状态:
systemctl status mysqld.service
进入MySQL终端:
mysql -uroot -p
#登录输入初始化给出的随机密码
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
如果报错,说明密码简单,最好设置六位以上。
MySQL没有认证成功,可以修改认证规则:
set global validate_password_policy=0;
set global validate_password_length=1;
再次修改就OK了