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

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

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

下载地址:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

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

在这里插入图片描述
然后解压缩到/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]    
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

在这里插入图片描述

三、访问数据库:

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

进入数据库修改密码

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

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值