mysql编译安装

首先从官网下载myql的源码包安装,确认自己的机器上有mysql这个系统用户

tar -xvf mysql-5.7.24-el7-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -sv mysql-5.7.24-el7-x86_64/ mysql
#修改所有文件的属主属组
chown -R root.mysql ./*
#创建用于存放数据的文件夹并修改属主属组
 mkdir -p /data/mysql
chown -R mysql.mysql /data/mysql/
#修改环境变量
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
. /etc/profile.d/mysql.sh

然后开始安装安装前可以使用
mysqld --verbose --help
查看帮助

mysqld --initilize-insecure --datadir=/data/mysql --user=mysql --basedir=/usr/local/mysql
#如果不指定datadir会使用/etc/my.cnf配置文件里的datadir目录
#查看mysql启动时读取配置文件的顺序
my_print_defaults
#指定了basedir的结果,mysql后读取的配置文件才生效所以将配置写在指定的basedir中
/usr/local/mysql/etc/my.cnf
#修改以下几项
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
#要修改目录的属主属组不然可能mysql无法写入日志
[mysqld_safe]
log-error=/usr/local/mysql/logs/error.log
pid-file=/var/run/mysql/mysql.pid  

!includedir /usr/local/mysql/etc/my.cnf.d 


# 创建pid文件

#使服务能被init.d控制
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld

#成功的启动了
service mysqld start
Starting MySQL...... SUCCESS!

因为我们在安装的时候指定了insecure所以随机密码不会被写入日志直接敲上mysql就能登陆

接下来我们可以对自己的配置文件进行配置

vim /usr/local/mysql/etc/my.cnf.d/mysqld.cnf
#添加两段
[mysqld]
innodb_file_per_table=ON
skip_name_resolve=ON
#可以查看生效的配置文件参数
#SESSION是连接中的设定,GLOBAL是服务的默认设定
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]

#服务器参数/变量:设定MySQL的运行特性;
mysql> SHOW GLOBAL|[SESSION] VARIABLES [LIKE clause];
#状态(统计)参数/变量:保存MySQL运行中的统计数据或状态数据;
mysql> SHOW GLOBA|[SESSION] STATUS [LIKE clause];

#运行时修改变量值操作方法:
mysql> HELP SET
                    
SET [GLOBAL | SESSION] system_var_name = expr
SET [@@global. | @@session. | @@]system_var_name = expr
#注:GLOBAL值的修改要求用户拥有管理权限;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值