Centos系统二进制安装mysql5.7.44、添加环境变量、复制启动脚本、初始化数据库、设置用户密码

MySQL :: Download MySQL Community Server (Archived Versions)

https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

删除默认存在的mariadb-libs

bash 复制代码
rpm -e mariadb-libs --nodeps

安装mysql

bash 复制代码
cd /usr/local/src/ && mkdir mysql && cd mysql
bash 复制代码
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
bash 复制代码
tar xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
bash 复制代码
mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql/

添加永久环境变量

bash 复制代码
sed -i '$aexport PATH=$PATH:/usr/local/mysql/bin' /etc/profile
source /etc/profile

创建mysql用户

bash 复制代码
useradd mysql -l

准备mysql数据库目录

bash 复制代码
mkdir -p /usr/local/mysql/data
bash 复制代码
chown -R mysql:mysql /usr/local/mysql

准备mysql配置文件

bash 复制代码
cat <<jingyu >> /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
pid-file=/usr/local/mysql/data/mysqld.pid
log-error=/usr/local/mysql/data/mysql.err
socket=/tmp/mysql.sock
jingyu

初始化mysql数据库

bash 复制代码
mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

之后会在data目录下生成这些文件

复制启动脚本

由于之前做了环境变量可直接复制到/usr/local/mysql/bin下

bash 复制代码
ln -s /usr/local/mysql/support-files/mysql.server /usr/local/mysql/bin/

启动mysql

bash 复制代码
mysql.server start
过滤临时密码

临时密码需要启动mysql在后才会有。

bash 复制代码
grep password /usr/local/mysql/data/mysql.err
bash 复制代码
mysql -uroot -p

设置用户密码

bash 复制代码
alter user root@localhost identified by 'CSDN-jingyu1610';
相关推荐
獭.獭.19 分钟前
Linux -- 信号【上】
linux·运维·服务器
hashiqimiya22 分钟前
centos配置环境变量jdk
linux·运维·centos
学编程的小程23 分钟前
突破局域网限制:MongoDB远程管理新体验
数据库·mongodb
hashiqimiya23 分钟前
权限更改centos中系统文件无法创建文件夹,使用命令让普通用户具备操作文件夹
linux
波波烤鸭31 分钟前
Redis 高可用实战源码解析(Sentinel + Cluster 整合应用)
数据库·redis·sentinel
路由侠内网穿透2 小时前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
傻傻虎虎3 小时前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器
ZERO_pan4 小时前
服务器装机遇到的问题
运维·服务器
逆小舟4 小时前
【Linux】人事档案——用户及组管理
linux·c++
青草地溪水旁4 小时前
pthread_mutex_lock函数深度解析
linux·多线程·pthread