MySQL 5.7二进制安装

在这里插入图片描述

挂载数据盘

在这里面我使用的是两块硬盘,一块是系统盘,另一块我用来存储数据库的数据,防止因为系统的原因丢失数据。
未挂载第二块盘

df -h

在这里插入图片描述

fdisk -l

在这里插入图片描述
格式化第二块盘

mkfs.xfs /dev/sdb

在这里插入图片描述
查看/dev/sdb 盘的UUID

blkid

在这里插入图片描述
添加挂载文件

vim /etc/fstab
UUID="43bfd2f8-3629-471e-8404-6f831fafbefa" /data xfs defaults 0 

在这里插入图片描述
挂载

mount -a

在这里插入图片描述

安装mysql

上传mysql二进制文件包到服务器中
在这里插入图片描述
解压文件

tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

修改mysql名称和移动位置

mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
mv mysql /usr/local/

创建无登录用户

useradd -s /sbin/nologin mysql

赋予mysql目录权限

chown -R mysql.mysql /usr/local/mysql

在这里插入图片描述
配置全局环境变量

vim /etc/profile

文件最下面添加

export PATH=/usr/local/mysql/bin:$PATH

退出

source /etc/profile

验证是否添加完成

mysql -V

在这里插入图片描述

创建mysql数据目录

mkdir -p /data/mysql/data

给数据赋予mysql权限

chown -R mysql.mysql /data

在这里插入图片描述

初始化mysql数据

方法一有初始密码的初始化:

当前目录
在这里插入图片描述

mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

在这里插入图片描述
在这里插入图片描述
配置my.cnf
当你配置my,cnf的时候里面有配置文件my.cnf,说明里面有mysql数据库或者mariadb

rpm -qa|grep mariadb
yum -y remove mariadb-libs

在这里插入图片描述
重新编写

vim my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306

[mysql]
socket=/tmp/mysql.sock

启动mysql有三种方法
1、系统自带启动

cd /usr/local/mysql/support-files

在这里插入图片描述
未启动之前
在这里插入图片描述

./mysql.server start

在这里插入图片描述
在这里插入图片描述

启动成功之后
登录

mysql -uroot -ph4laL/se3%17

在这里插入图片描述

方法二没有初始密码

首先要删除数据库数据

cd /data/mysql/data/
rm -rf ./*

进行数据库初始化

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

在这里插入图片描述
同理启动
登录

mysql -uroot -p

回车不需要密码

在这里插入图片描述

修改数据库root登录密码

alter user root@'localhost' identified by 'root';
flush privileges;

在此登录需要填写密码
在这里插入图片描述

在这里插入图片描述

系统快捷启动mysql

1、centos6系统启动sys-v

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
mv /etc/init.d/mysql.server /etc/init.d/mysqld

启动

service  mysqld start

在这里插入图片描述
在这里插入图片描述

2、systemd centos7系统启动

vim /etc/systemd/system/mysqld.service
vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
systemctl start mysqld	

```bash
systemctl status mysqld

在这里插入图片描述
3、第三种启动方法:

/usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/my.cnf

到这里mysql数据库就已经完成了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值