mysql 5.7.21 二进制_[mysql]linux上,mysql5.7二进制安装

yum的两种安装方式:

yum search libaio # search for info

yum search numactl

yum install libaio # install library

yum install numactl

APT-based安装方式:

apt-cache search libaio # search for info

apt-cache search numactl

apt-get install libaio # install library

apt-get install numactl

在linux上添加mysql用户组以及用户

groupadd mysql

useradd -g mysql -s /sbin/nologin mysql

*解压mysql到指定目录

这里笔者放到了/usr/local/mysql/

sudo tar zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

重命名

sudo mv mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz mysql-5.7.21-3306

简单说一下笔者数据库目录规划

文件类型 实例3306

数据datadir:/usr/local/mysql/mysql-5.7.21-3306/data

参数文件my.cnf:/usr/local/mysql/mysql-5.7.21-3306/etc/my.cnf

错误日志log-error:/usr/local/mysql/mysql-5.7.21-3306/log/mysql_error.log

二进制日志log-bin:/usr/local/mysql/mysql-5.7.21-3306/binlogs/mysql-bin

慢查询日志slow_query_log_file:/usr/local/mysql/mysql-5.7.21-3306/log/mysql_slow_query.log

套接字socket文件:/usr/local/mysql/mysql-5.7.21-3306/run/mysql.sock

pid文件:/usr/local/mysql/mysql-5.7.21-3306/run/mysql.pid

所以,我会在mysql-5.7.21-3306目录下创建run、etc、log、binlogs目录,并且赋予权限;

cd mysql-5.7.21-3306

sudo mkdir {run,etc,log,binlogs}

sudo chown -R mysql:mysql {run,etc,log,binlogs}

然后vim在目录下的etc中编辑my.cnf,my.cnf的配置不只是这些,我只配置了我需要的,具体的大家可以自己去好好了解下;

[client]

port=3306

socket=/usr/local/mysql/mysql-5.7.21-3306/run/mysql.sock

[mysqld]

port = 3306

socket = /usr/local/mysql/mysql-5.7.21-3306/run/mysql.sock

pid_file = /usr/local/mysql/mysql-5.7.21-3306/run/mysql.pid

datadir = /usr/local/mysql/mysql-5.7.21-3306/data

default_storage_engine = InnoDB

max_allowed_packet = 512M

max_connections = 2048

open_files_limit = 65535

skip-name-resolve

lower_case_table_names=1

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

innodb_buffer_pool_size = 128M

innodb_log_file_size = 128M

innodb_file_per_table = 1

innodb_flush_log_at_trx_commit = 0

key_buffer_size = 64M

log-error = /usr/local/mysql/mysql-5.7.21-3306/log/mysql_error.log

log-bin = /usr/local/mysql/mysql-5.7.21-3306/binlogs/mysql-bin

slow_query_log = 1

slow_query_log_file = /usr/local/mysql/mysql-5.7.21-3306/log/mysql_slow_query.log

long_query_time = 5

tmp_table_size = 32M

max_heap_table_size = 32M

query_cache_type = 0

query_cache_size = 0

server-id=1

然后我们通过编辑好的my.cnf初始化mysql

sudo /usr/local/mysql/mysql-5.7.21-3306/bin/mysqld --defaults-file=/usr/local/mysql/mysql-5.7.21-3306/etc/my.cnf --basedir=/usr/local/mysql/mysql-5.7.21-3306 --datadir=/usr/local/mysql/mysql-5.7.21-3306/data --user=mysql --initialize

然后通过my.cnf启动服务

/usr/local/mysql/mysql-5.7.21-3306/bin/mysqld_safe --defaults-file=/usr/local/mysql/mysql-5.7.21-3306/etc/my.cnf &

1ff3b4701411ef0dafccbab7d7f68d98.png

再查看下端口:

netstat -anp | grep 3306

92d8baec492b22ec5a1b90f9fbaa1200.png

ok,mysql服务已经跑起来了,如果是多实例的话,其实也差不多,大家把端口号改一下,其他步骤重新来一边,ok了;

那么,服务起来了,我们没设置密码,怎么登陆呢?

开始登陆mysql

原来为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error_log中。笔者这里的事例的话,文件为

/usr/local/mysql/mysql-5.7.21-3306/log/mysql_error.log

使用vim打开查看:

sudo vim /usr/local/mysql/mysql-5.7.21-3306/log/mysql_error.log

3d35fe2265a307d99cb19a59552f6764.png

显示vim行号,第八行

2018-03-26T09:47:13.104037Z 1 [Note] A temporary password is generated for root@localhost: Y3Y)#dEYc(ZN

这里的

Y3Y)#dEYc(ZN

就是我们的启动密码

使用sock方式登录mysql

/usr/local/mysql/mysql-5.7.21-3306/bin/mysql -uroot -S /usr/local/mysql/mysql-5.7.21-3306/run/mysql.sock -p

83dafb97953c9579e2ccc59ae3271f63.png

okok,登录成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值