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';//修改数据库密码

在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在 CentOS安装和部署 MySQL 5.7.41,您可以按照以下步骤进行操作: 1. 确保您的 CentOS 系统已经安装了 `wget` 和 `tar` 工具。如果没有安装,可以使用以下命令进行安装: ``` sudo yum install wget tar ``` 2. 使用 `wget` 下载 MySQL 5.7.41 的二进制版本。您可以从 MySQL 官方网站下载适用于 CentOS二进制版本,例如: ``` wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz ``` 3. 解压下载的二进制文件: ``` tar -zxvf mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz ``` 4. 移动解压后的文件夹到 `/usr/local` 目录下: ``` sudo mv mysql-5.7.41-linux-glibc2.12-x86_64 /usr/local/mysql ``` 5. 创建 MySQL 数据存储目录: ``` sudo mkdir /usr/local/mysql/data ``` 6. 授权 MySQL 数据存储目录给 MySQL 用户: ``` sudo chown -R mysql:mysql /usr/local/mysql/data ``` 7. 初始化 MySQL 数据库: ``` cd /usr/local/mysql sudo ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 8. 启动 MySQL 服务: ``` sudo ./bin/mysqld_safe --user=mysql & ``` 9. 设置 MySQL 环境变量: ``` echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc source ~/.bashrc ``` 10. 运行 MySQL 安全脚本以加强安全性并设置 root 用户密码: ``` sudo ./bin/mysql_secure_installation ``` 11. 您现在应该可以通过以下命令登录到 MySQL: ``` mysql -u root -p ``` 这些步骤将帮助您在 CentOS安装和部署 MySQL 5.7.41。请注意,这只是基本的安装步骤,您可能还需要根据您的实际需求进行其他配置和调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值