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';
相关推荐
软件技术员8 分钟前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
服务器·网络协议·ssl
lwprain10 分钟前
常用docker应用部署,wordpress、mysql、tomcat、nginx、redis
mysql·docker·tomcat
Viktor_Ye17 分钟前
高效集成易快报与金蝶应付单的方案
java·前端·数据库
哎呦喂-ll20 分钟前
Linux进阶:环境变量
linux
耗同学一米八21 分钟前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络
Rverdoser21 分钟前
Linux环境开启MongoDB的安全认证
linux·安全·mongodb
PigeonGuan32 分钟前
【jupyter】linux服务器怎么使用jupyter
linux·ide·jupyter
一条晒干的咸魚1 小时前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
努力算法的小明1 小时前
SQL 复杂查询
数据库·sql