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
# 输入密码进入后自己修改密码
本文详细介绍了如何在CentOS7上从安装包开始部署MySQL8.0.21,包括删除预装的mariadb、下载MySQL安装包、配置用户权限、安装依赖以及启动和连接MySQL服务的全过程。
344

被折叠的 条评论
为什么被折叠?



