linux使用二进制如何安装mysql-5.7.30数据库详细步骤

使用源码安装比较费时间,推荐使用二进制文件进行安装

一、需要先到mysql官方网站下载二进制安装包:

下载地址:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-i686.tar.gz

linux使用二进制如何安装mysql-5.7.30数据库详细步骤_第1张图片

二、因为下载的安装包比较大建议使用Winscp拷贝到虚拟机:

linux使用二进制如何安装mysql-5.7.30数据库详细步骤_第2张图片
然后解压缩到/usr/src目录下,并改名mysql:
在这里插入图片描述在这里插入图片描述

(2.2)创建运行用户

groupadd mysql

useradd -M -s /sbin/nologin mysql -g mysql

在这里插入图片描述

(2.3)因为二进制安装没有数据库的datadir(数据目录)存储文件所有我们需要手动创建一个数据目录:

[root@kgc1 data]# mkdir -p /data/mysql                                   
[root@kgc1 data]# chown -R mysql /data/mysql/ 

(2.4)对数据库安装目录进行授权设置:

[root@kgc1 mysql]# chown -R mysql:mysql /usr/src/mysql/

(2.5)建立配置文件,因为我们是二进制安装所有需要我们自己去下一个mysql的配置文件:/etc/my.cnf

[root@kgc1 etc]# vim my.cnf

[client]
[client]    
port        = 3306
socket      = /data/mysql/mysql.sock

[mysqld]    
port        = 3306
socket      = /data/mysql/mysql.sock
user = mysql


basedir = /usr/src/mysql
datadir = /data/mysql
 
skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1024M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
query_cache_size = 16M
tmp_table_size = 32M
performance_schema_max_table_instances = 1000
explicit_defaults_for_timestamp = true
#skip-networking
max_connect_errors = 100
open_files_limit = 65535

log_bin=mysql-bin
[client]    
port        = 3306
socket      = /data/mysql/mysql.sock

[mysqld]    
port        = 3306
socket      = /data/mysql/mysql.sock
user = mysql


basedir = /usr/src/mysql
datadir = /data/mysql
 
skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 1024M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
query_cache_size = 16M
tmp_table_size = 32M
performance_schema_max_table_instances = 1000
explicit_defaults_for_timestamp = true
#skip-networking
max_connect_errors = 100
open_files_limit = 65535

log_bin=mysql-bin
binlog_format=mixed
server_id   = 232
expire_logs_days = 10
early-plugin-load = ""

default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M

(2.6)初始化数据库:

[root@kgc1 mysql]# /usr/src/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/src/mysql --datadir=/data/mysql

初始化完成后会生成一下数据库的初始密码:
在这里插入图片描述

(2.7)添加msql到环境变量。

[root@kgc1 mysql]# echo "export PATH=$PATH:/usr/src/mysql/bin" >> /etc/profile
[root@kgc1 mysql]# . /etc/profile  //立即生效

(2.8)添加mysqld到系统服务,以便通过systemctl进行管理,可以直接使用源码包中提供的服务脚本,找打support-files文件夹下的mysql.server脚本文件,复制到/etc/rc.d/init.d目录下,并改名为mysqld,然后再设置执行权限。

[root@kgc1 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld                               
[root@kgc1 mysql]# chmod +x /etc/rc.d/init.d/mysqld

将mysql添加为systemd标准服务,方便以后使用“systemctl”命令进行管理

[root@kgc1 ~]# vim /lib/systemd/system/mysqld.service

[Unit]

Description=mysqld
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/init.d/mysqld start
ExecReload=/etc/rc.d/init.d/mysqld restart
ExecStop=/etc/rc.d/init.d/mysqld stop



PrivateTmp=true


[Install]
WantedBy=multi-user.target
[root@kgc1 ~]# systemctl daemon-reload 
[root@kgc1 ~]# systemctl enable mysqld
[root@kgc1 ~]# systemctl start mysqld
[root@kgc1 ~]# netstat -lnt

linux使用二进制如何安装mysql-5.7.30数据库详细步骤_第3张图片

三、访问数据库:

[root@kgc1 ~]# mysql -u root -p
Enter password: //这里输入初始化数据库是生成的初始密码。

进入数据库修改密码

set password='1234567';//修改数据库密码

linux使用二进制如何安装mysql-5.7.30数据库详细步骤_第4张图片

你可能感兴趣的:(数据库,mysql,centos)