首页 > 数据库 >linux环境部署--MySQL5.7二进制源码文件安装

linux环境部署--MySQL5.7二进制源码文件安装

时间:2023-05-08 12:55:25浏览次数:54  
标签:set -- MySQL5.7 default 源码 usr mysql local

linux环境部署--MySQL5.7二进制源码文件安装

mysql-5.7.11-Linux-glibc2.5-x86_64.tar 提取码:1999
MySQL5.7卸载

1、将安装包解压到 /usr/local/

sudo tar zxvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz -C /usr/local/

2、解压后为了方便后面操作可把解压后文件名修改为mysql

进入目标目录cd /usr/local/mysql-5.7.11-linux-glibc2.5-x86_64/

剪切修改文件名mv mysql-5.7.11-linux-glibc2.5-x86_64/ mysql

3、进入 support-files目录

cd /usr/local/mysql/support-files/

4、修改 my-default.cnf
[client]
port=3306
socket = /tmp/mysql.sock
loose-default-character-set = utf8

[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket = /tmp/mysql.sock

wait_timeout=2880000
interactive_timeout = 2880000

max_allowed_packet = 256M
sort_buffer_size = 8M

max_connections=2000
max_user_connections=800

default-storage-engine=INNODB
lower_case_table_names=1
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]
quick
max_allowed_packet = 256M

[mysql]
no-auto-rehash
default-character-set=utf8

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

[mysqlhotcopy]
interactive-timeout
参数

- max_connections
  允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100

- socket
  参数的作用是指定MySQL服务监听的Unix套接字文件路径。通过该套接字连接MySQL服务,可以使用本机上的客户端工具与MySQL进行通信,而不需要经过网络传输。

- loose-default-character-set
  参数是用来指定MySQL数据库默认字符集的。与default-character-set参数不同的是,loose-default-character-set参数可以被外部程序随时改变它的值,同时如果该参数未被正式设置,其缺省值将会是由MySQL二进制可执行文件自身决定的字符集编码。

- port
  端口:默认3306

- basedir
  安装路径

- datadir
  数据路径

- wait_timeout
  用于指定一个客户端连接在没有任何活动后需要等待的秒数,之后该连接就会被自动关闭。

- interactive_timeout
  用于指定当客户端连接处于交互状态时(即有命令正在执行),多长时间内没有活动就会自动关闭该连接。

- interactive_timeout
  用于指定排序时使用的缓冲区大小

- max_user_connections
  用于限制一个用户在同一时间内最多可以创建的连接数。当一个用户尝试创建超过max_user_connections个连接时,MySQL会拒绝该用户的连接请求并给出错误提示。

- default-storage-engine
  指定默认的存储引擎

- lower_case_table_names
  用于指定在创建数据库和表名时是否强制将名字转换为小写。该变量的值可以是0、1或2
0:不将数据库名和表名转换为小写,区分大小写。
1:将数据库名和表名转换为小写,不区分大小写。
2:将数据库名转换为小写,在存储表名时保留原始大小写,区分大小写。
需要注意的是,如果启用了lower_case_table_names=1,则在创建表时使用大写字母或者混合大小写命名可能导致意外的错误,因为MySQL将所有表名都转换为小写。

- sql_mode
  控制MySQL服务器在执行SQL语句时的行为的系统变量

    
5、复制my-default.cnf 到 /etc/my.cnf (mysqld启动时自动读取)

cp my-default.cnf /etc/my.cnf

6、复制mysql.server到/etc/init.d/目录下,目的想实现开机自动启动

cp mysql.server /etc/init.d/mysql

7、修改 /etc/init.d/mysql参数

vi /etc/init.d/mysql

添加

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
8、创建一个操作数据库的专门用户
  1. groupadd mysql #建立一个mysql的组

  2. useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组

  3. passwd mysql #给mysql用户设置一个密码

  4. chown -R mysql:mysql /usr/local/mysql/ #给目录/usr/local/mysql 更改拥有者

9、初始化 mysql 的数据库
  1. cd /usr/local/mysql/bin/首先去到mysql的bin目录

  2. ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data初始化

  3. 此时生成出一个data目录,表示数据库初始化成功,记录临时密码 Hkta?9tHjX%&

  4. ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data给数据库加密

  5. ./mysqld_safe --user=mysql &启动mysql(加上&代表此进程在后台运行)

  6. 另外打开一个窗口,检查 ps -ef | grep mysql

    发现有以上进程便代表启动成功

  7. 登录数据库./mysql -uroot -p

  8. 修改密码`set password=password('新密码');

    `

    exit退出mysql

  9. 设置开机自启动

    chkconfig --add mysql添加服务mysql

    chkconfig mysql on设置mysql服务为自动

    init 6重启查看进程

    提示:输入init 6 后敲回车,系统开始重启,Xshell链接会中断,等两三分钟后再Xshell重新链接。

    ps -ef | grep mysql查看进程

  10. 配置环境变量

vi /etc/profile为了方便操作,配置环境变量还是有必要的。

在文件末尾加上如下两行代码

PATH=$PATH:/usr/local/mysql/bin	
export PATH

执行 命令source /etc/profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

  1. 配置远程连接

use mysql; update user set Host='%' where User='root';
or
grant all privileges on *.* to 'root'@'%' identified by 'password';

然后刷新更改flush privileges;解释:root 为用户名,“%”指的是所有ip地址,可替换为具体的ip。

标签:set,--,MySQL5.7,default,源码,usr,mysql,local
From: https://www.cnblogs.com/hwjShl/p/17380783.html

相关文章

  • 8-1 OAuth2的主要角色和流程
         ......
  • 洛谷 P8492 - [IOI2022] 无线电信号塔
    想到将最优化问题转化为数点问题的一步了,但是因为转化的姿势不太好导致我的数点不太能用特别简洁的数据结构维护,最后只好看题解(考虑先解决单组询问的问题,对于每个点\(i\),我们找出它左边最近的\(h_l\leh_i-D\)的点\(l\),和它右边最近的\(h_r\leh_i-D\)的点\(r\),然后新建一......
  • aa
    Linux系统编程学习笔记学习时间:2022年11月20日学习来源:Linux系统编程(李慧琴)参考资料:Unix环境高级编程,Linux系统编程1前言1.1环境平台:Centos7.6工具:vim,gcc,make1.2GCCLinux系统下的GCC(GNUCompilerCollection)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之......
  • 批量通话记录生成器 , 手机虚拟通话记录生成器,模拟通话记录生成器
    在通话记录生成器当中,铁牛通话记录生成器,它是可以一键自动生成通话记录app软件,可选通话时间范围,可选通话时间长度,可选通话拨号类型。如何“铁牛通话记录生成器下载”?在手机浏览器打开佰渡baidu输入,铁牛通话记录生成器,就这几个字搜索一下就可以,其他的不用多输入。你也可以手动在浏......
  • Shortcut of Chrome on Windows & Linux
    ShortcutofChromeonWindows&LinuxTab&windowshortcutsActionShortcutOpenanewwindowCtrl+nOpenanewwindowinIncognitomodeCtrl+Shift+nOpenanewtab,andjumptoitCtrl+tReopenpreviouslyclosedtabsinthe......
  • HammingDistance
    汉明距离implementation'org.apache.commons:commons-text:1.10.0'Thehammingdistancebetweentwostringsofequallengthisthenumberofpositionsatwhichthecorrespondingsymbolsaredifferent.ForfurtherexplanationabouttheHammingDistan......
  • 【Issues】axios如何获取responseType为blob的请求的错误信息
    问题背景axios请求下载文件时会设置responseType:'blob’来处理,此时如果响应数据错误,则无法下载文件且同时没有把相关的错误信息提示处理。因为返回的是Blob对象,无法获取到普通对象中的错误信息。例如:{"code":450002,"data":null,"msg":"下载出错"}这就需要在下载文件时做......
  • ELK日志收集&&日志收集方案
    31.ELK日志收集日志分析系统-k8s部署ElasticSearch集群-帝都攻城狮-博客园(cnblogs.com)https://blog.csdn.net/miss1181248983/article/details/11377394331.1日志收集方式 1.node节点收集,基于daemonset部署日志收集进程,实现json-file类型(标准输出/dev/stdout......
  • 学习笔记 - 基础算法
    基础算法三分模板题P3382【模板】三分法doublelmid,rmid;doubleconsteps=1e-6;while(r-l>eps){lmid=(l*2+r)/3;rmid=(r*2+l)/3;if(F(lmid)>F(rmid))r=rmid;elsel=lmid;}cout<<l<<'\n';......
  • 111
    MyPageName1Name2Name3......