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'

 

posted @   忆笙歌  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示