centos7的源码安装MySQL5.7

安装依赖包

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了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值