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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!