CentOS7使用安装包安装MySQL8.0.21

本文详细介绍了如何在CentOS7上从安装包开始部署MySQL8.0.21,包括删除预装的mariadb、下载MySQL安装包、配置用户权限、安装依赖以及启动和连接MySQL服务的全过程。

CentOS7使用安装包安装MySQL8.0.21

首先删除centos自带的mariadb

查找mariadb: rpm -qa|grep mariadb
出现几个则依次执行,如mariadb-libsxxx则执行:rpm -e --nodeps mariadb-libs

下载MySQL

https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
选择第二个进行下载

上传、解压、重命名

上传文件到/usr/local,执行解压命令

xz -d mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql
rm -r mysql-8.0.21-linux-glibc2.12-x86_64.tar

创建用户将文件所属给mysql用户

group add mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql

安装依赖

yum install perl
yum install libnuma*

安装MySQL

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

最后有一串密码记住
在这里插入图片描述

启动MySQL

启动mysql出现错误

[root@VM-0-16-centos local]#  systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.

解决方法如下

find / -name mysql.server
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql # 将上面的结果复制过去
service mysql start # 启动

连接MySQL

使用mysql提示找不到

[root@VM-0-16-centos init.d]# mysql -u root -p
-bash: mysql: command not found

解决方法如下

vim /etc/profile
# 在里面添加 export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile

连接mysql

mysql -u root -p
# 输入密码进入后自己修改密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值