首页 > 数据库 >MySQL-5.7版本官方文档二进制离线安

MySQL-5.7版本官方文档二进制离线安

时间:2023-09-26 21:46:27浏览次数:45  
标签:bin 5.7 -- MySQL 离线 etc mysqld mysql local

官网二进制包

脚本安装

#!/bin/bash
# 解决软件的依赖关系
yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel ncurses-compat-libs -y

# 解压mysqql二进制安装包
tar xf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz

# 移动mysql解压后的文件到/usr/local下改名叫mysql
mv mysql-5.7.43-linux-glibc2.12-x86_64 /usr/local/mysql

# 新建组和用户mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

# 关闭防火墙,并设置开机不启动
systemctl disable firewalld && systemctl stop firewalld

# 临时关闭selinux
setenforce 0
# 永久关闭selinux
sed -i '/^SELINUX=/ s/enforcing/disable/' /etc/selinux/config

# 新建存放数据的目录
mkdir -p /data/mysql
# 修改/data/mysql目录的权限归mysql组和msyql用户所有,这样mysql用户可以对这个文件夹进行读写
chown mysql:mysql /data/mysql
# 只是允许msyql组和mysql用户可以访问,其他人不能访问
chmod 750 /data/mysql

# 进入/usr/local/mysql/bin
cd /usr/local/mysql/bin

# 初始化mysql --》初始化、指定安装目录、指定数据存储位置、获取密码
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql &>passwd.txt

# 让mysql支持ssl方式登录的设置
./mysql_ssl_rsa_setup --datadir=/data/mysql

# 获得临时密码
tem_passwd=$(cat passwd.txt |grep "temporary" |awk '{print $NF}')
# $NF表示最后一个字段

# 修改PATH变量,加入mysql bin目录的路径 --》可以做bash环境下使用msyql命令
# 临时修改PATH变量的值
export PATH=/usr/local/mysql/bin/:$PATH
# 重新启动linux系统也生效,永久修改PATH变量
echo 'PATH=/usr/local/mysql/bin:$PATH' >>/root/.bashrc

# 复制support-files里的mysql.server文件到/etc/init.d目录下叫mysqld --》可以使用systemctl管理mysqld服务
cp ../support-files/mysql.server /etc/init.d/mysqld

# 修改/etc/init.d/mysqld脚本文件里的datadir目录的值 --》官方提供的脚本中datadir值和我们指定的不一样
sed -i '70c datadir=/data/mysql' /etc/init.d/mysqld

# 生成/etc/my.cnf配置文件 --》cnf就是这样写的没有写错
cat >/etc/my.cnf <<EOF
[mysqld_safe]

[client]
socket=/data/mysql/mysql.sock

[mysqld]
socket=/data/mysql/mysql.sock
port = 3306
open_files_limit = 8192
innodb_buffer_pool_size = 512M
character-set-server=utf8

[mysql]
auto-rehash
prompt=\\u@\\d \\R:\\m  mysql>
EOF

# 修改内核的open file的数量
ulimit -n 1000000
# 设置开机启动
echo 'ulimit -n 1000000' >>/etc/rc.local
chmod +x /etc/rc.d/rc.local

# 启动mysql服务 --》现在还不能使用systemctl命令
service mysqld start
# 将mysqld添加到linux系统里服务管理名单里 -->这里可以使用systemctl命令,但是不能使用enbale和disable
/sbin/chkconfig --add mysqld
# 设置mysqld服务开机启动
/sbin/chkconfig mysqld on

# 初次修改密码需要使用 --connect-expired-password 选项
# -e 后面接的表示是在mysql里需要执行命令 execute 执行
# 如果密码不符合规范会出现警告
mysql -uroot -p$tem_passwd --connect-expired-password -e "set password='123'"

# 校验修改密码是否成功,看是否能查看mysql的数据库
mysql -uroot -p'123' -e "show databases;"

标签:bin,5.7,--,MySQL,离线,etc,mysqld,mysql,local
From: https://www.cnblogs.com/the1729cranes/p/17731246.html

相关文章

  • 【Docker】使用 Docker 启动 mysql,配置挂载数据文件夹与配置文件
    #1:先创建挂载文件夹mkdir-p/mysql/config;mkdir-p/mysql/data;mkdir-p/mysql/logs#2:创建配置文件vim/mysql/config/my.cnf#3:修改权限chmod777/mysql/config/my.cnf#4:添加以下参数#event_scheduler=ON表示开启事件支持#lower_case_tabl......
  • MySQL 高级(进阶) SQL 语句
    MySQL高级(进阶)SQL语句usegy;createtablelocation(Regionchar(20),Store_Namechar(20));insertintolocationvalues('East','Boston');insertintolocationvalues('East','NewYork');insertintolocationvalues(......
  • 新手指引:前后端分离的springboot + mysql + vue实战案例
    案例说明:使用springboot+mysql+vue实现前后端分离的用户查询功能。1、mysql:创建test数据库->创建user数据表->创建模拟数据;2、springboot:配置mysql->使用mybatis操作mysql数据库->接口开发;3、vue:使用axios访问接口->user数据展示;1、mysql数据库1.1、安......
  • Mysql的备份与恢复
    1.数据备份的重要性备份的主要目的是灾难恢复。在生产环境中,数据的安全性至关重要。任何数据的丢失都可能产生严重的后果。造成数据丢失的原因:程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃2.数据库备份的分类和备份策略2.1数据库备份的......
  • 如何搭建一个纯离线的nexus3
    Maven篇0.在离线的nexus3服务器上创建所需的本地依赖仓库。(如果已经创建了依赖仓库文件夹,这个步骤可以忽略)-登录具有创建仓库权限的用户,这里使用默认用户admin示范。创建新的仓库选择hosted格式的maven2仓库选择允许依赖的要求,其他默认1.准备所需的依赖文件-主体的思想......
  • MySQL修改密码的几种方法
    方法一:先登录MySQL命令框输入:setpasswordfor用户名@localhost=password('新密码'); 方法二:使用mysqladmin#该方法不需要登录命令框输入:mysqladmin-u用户名-p旧密码password新密码 ......
  • MySQL事务死锁问题排查
    一、背景在预发环境中,由消息驱动最终触发执行事务来写库存,但是导致MySQL发生死锁,写库存失败。com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:rpcerror:code=Aborteddesc=Deadlockfoundwhentryingtogetlock;tryrestartingtransaction(er......
  • MySQL——个人入门到入土
    SQLSQL:结构化查询语言,全称是StructuredQueryLanguage通常分为四类(括号内为他们的一些关键字):DDL:数据定义语言(create,drop,alter,truncate等)——定义数据库对象(库、表、列这些)DML:数据操作语言(insert,update,delete,call等)——用于CUD(增删改)DQL:数据查询语言(select,where等)——用于......
  • MySQL正则表达式:模式匹配、中文匹配、替换、提取字符串
    在MySQL中,使用REGEXP或RLIKE操作符进行正则表达式匹配,而使用NOTREGEXP或NOTRLIKE操作符进行不匹配。一些常用的MySQL正则表达式语法:匹配字符:.:匹配任意字符(除了换行符)。[]:匹配方括号中的任意字符。[^]:匹配不在方括号中的任意字符。匹配重复:*:匹配零个或多个前面的字符。+:匹配一个......
  • MySQL主从复制实践
    MySQL主从复制实践多个数据库间主从复制与读写分离的模型​ 在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化;业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是在各从服务器上进行​ Mysql主从复制的实现原理图大致如下​......