CentOS7使用二进制安装MySQL5.7

  CentOS使用二进制安装MySQL5.7

  当系统在没有外网的时候,无法使用yum安装依赖包,可以下载MySQL二进制包进行安装

  1,环境查看

 

   2,下载MySQL5.7的二进制包

  下载地址:https://downloads.mysql.com/archives/community/

 

   3,安装MySQL

  创建MySQL用户

1
useradd -s /sbin/nologin mysql

   创建MySQL数据库数据存储文件夹并设置权限

1
2
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/

   解压MySQL二进制包

1
2
3
4
5
6
# 目录
cd /usr/local
# 解压
tar -xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# 设置软链接
ln -s mysql-5.7.22-linux-glibc2.12-x86_64 mysql

   初始化

1
2
3
cd /usr/local/mysql/bin/
# 初始化 设置用户为mysql数据目录为/var/lib/mysql
 ./mysqld --initialize --user=mysql --datadir=/var/lib/mysql/ --basedir=/usr/local/mysql

   初始化成功记录生成的密码

 

   设置配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@localhost bin]# cat /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/var/lib/mysql
# 允许最大连接数
max_connections=2000
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

   启动

1
2
cd /usr/local/mysql/bin
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf

   设置成systemctl管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@localhost bin]# cat /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Community Server
After=network.target
After=syslog.target
After=autofs.target
[Install]
WantedBy=multi-user.target
Alias=mysql.service
[Service]
#User=mysql
#Group=mysql
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
#PIDFile=/var/run/mysqld/mysqld.pid
TimeoutSec=600
Restart=always
PrivateTmp=false

   设置开机自启动

1
2
systemctl enable mysqld
systemctl start mysqld

   使用刚刚生成的密码进入 MySQL并修改密码

1
set password=password('password');

   2024-01-23补充,如果以上命令不生效使用以下命令

1
alter user 'root'@'localhost' identified by 'KmXsd7@V';

  

  设置环境变量

  修改文件

1
/etc/profile

   在尾部添加以下两行

1
2
MYSQL_PATH=/usr/local/mysql
PATH=$PATH:$MYSQL_PATH/bin

   设置生效

1
source /etc/profile

   

posted @   minseo  阅读(1037)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示