mysql 二进制
二进制文件安装5.7 boost已经安装好 不需要再安装
- 二进制代码安装mysql
- 从网易上得到二进制源代码安装包
[root@localhost mytools]#wget https://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
- 创建mysql 用户
useradd -M -s /sbin/nologin -r mysql
3、安装依赖包
[root@localhost mytools]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf
4、解压文件
[root@localhost mytools]# tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
- 做好软连接
[root@localhost mytools]# ln -s /mytools/mysql-5.7.35-linux-glibc2.12-x86_64 /mytools/mysql
- 开始准备mysql配置文件
Vim /etc/my.cnf
# 指定配置的是MySQL服务端
[mysqld]
# 指MySQL的安装目录
basedir=/mytools/mysql
# MySQL的数据目录
datadir=/mytools/mysql/data
# MySQL的默认端口
port=3306
# Mysql的socket文件保存路径
socket=/mytools/mysql/mysql.sock
# MySQL保存数据的默认字符集
character-set-server=utf8mb4
# Mysql日志保存路径
log-error=/mytools/mysql/mysqld.log
# MySQL 进程pid保存路径
pid-file=/tmp/mysqld.pid
# 指定的是配置MySQL客户端
[mysql]
# 客户端读取的Socket文件的路径
socket=/mytools/mysql/mysql.sock
# 指定客户端的socket文件路径
[client]
socket=/mytools/mysql/mysql.sock
- 创建数据存储文件
[root@localhost mytools]# mkdir /mytools/mysql/date
- 更改mysql文件的所属主、组
[root@localhost mytools]# chown -R mysql.mysql /mytools/mysql/
- 初始化mysql数据库
[root@localhost mytools]# /mytools/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/mytools/mysql/ --datadir=/mytools/mysql/data/
注意:# 这里的--initialize会生成一个临时的随机密码,通常密码的路径会告诉我们,我们需要使用这个密码登录数据库,并且修改密码也需要一定的强度,不然会提示你密码不安全,一般包含大小写字母,数字以及特殊符号 # 如果不想生成这个密码的话,还可以使用这个参数 --initialize-insecure
grep 'temporary password' /var/log/mysqld.log 获取自动生成的密码
参数解释: --initialize : 指定初始化(生成一个临时密码) --user : 指定用户(一般为mysql用户) --basedir : mysql安装目录 --datadir : 数据保存的目录
- 配置mysql客户端使用systemctl命令管理mysql(配置mysql为系统服务)
编写一个mysql启动脚本,定义一个mysqld.service
必须放在/etc/systemd/system下
[root@localhost systemd]# vim /etc/systemd/system/mysql.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/mytools/mysql/bin/mysqld --defaults-file=/etc/my.cnf
#mysql的安装路径
LimitNOFILE = 5000
- 启动mysql服务端
[root@localhost systemd]# systemctl start mysql.service
[root@localhost systemd]# ps -ef |grep mysql
mysql 88380 1 0 17:55 ? 00:00:00 /mytools/mysql/bin/mysqld --defaults-file=/etc/my.cnf
root 88961 25459 0 17:56 pts/0 00:00:00 grep --color=auto mysql
- 添加新的PATH变量(只有添加了mysql的path变量才能在任意地方使用mysql命令)
Vim /etc/profile
Source /etc/profile 使更改后的profile文件立即生效
- 登录mysql 因为编译时的设计,默认没有密码
mysql -uroot -p
- 修改密码
[root@localhost systemd]# mysqladmin -u root password 'fengjiashuai'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」