挂载数据盘
在这里面我使用的是两块硬盘,一块是系统盘,另一块我用来存储数据库的数据,防止因为系统的原因丢失数据。
未挂载第二块盘
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数据库就已经完成了