首页 > 数据库 >mysql安装

mysql安装

时间:2024-09-27 13:50:07浏览次数:6  
标签:log -- 安装 mysql DWITH local size

编译安装
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/opt/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DWITH_BOOST=/opt/mysql-5.7.40/boost/boost_1_59_0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=system \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=1

创建mysql用户、用户组及目录
groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql

设置权限并初始化 MySQL 系统授权表
chown -R mysql:mysql .

MySQL 5.7.6之前的版本执行这个脚本初始化系统数据库 
./bin/mysql_install_db --user=mysql --basedir=/root/mysql --datadir=/opt/data
5.7.6之后版本初始系统数据库脚本
mysqld --initialize-insecure --user=mysql --basedir=/root/mysql --datadir=/opt/data
注意:   
MySQL之前版本mysql_install_db是在mysql_basedir/script下,MySQL 5.7直接放在了mysql_basedir/bin目录下。    
"--initialize"已废弃,生成一个随机密码(~/.mysql_secret)    
"--initialize-insecure"不会生成密码    
"--datadir"目录下不能有数据文件

生成密钥到/opt/data
mysql_ssl_rsa_setup

创建配置文件
cat > /etc/my.cnf << EOF


[client]    
port=3306    
socket=/usr/local/mysql/mysql.sock    
[mysqld]    
character-set-server=utf8    
collation-server=utf8_general_ci

skip-external-locking   
skip-name-resolve

user=mysql   
port=3306    
basedir=/usr/local/mysql    
datadir=/data/mysql    
tmpdir=/usr/local/mysql/temp    
# server_id = .....    
socket=/usr/local/mysql/mysql.sock    
log-error=/usr/local/mysql/logs/mysql_error.log    
pid-file=/usr/local/mysql/mysql.pid    
open_files_limit=10240    
back_log=600    
max_connections=500    
max_connect_errors=6000    
wait_timeout=605800    
#open_tables=600    
#table_cache = 650    
#opened_tables = 630

max_allowed_packet=32M   
sort_buffer_size=4M    
join_buffer_size=4M    
thread_cache_size=300    
query_cache_type=1    
query_cache_size=256M    
query_cache_limit=2M    
query_cache_min_res_unit=16k

tmp_table_size=256M   
max_heap_table_size=256M

key_buffer_size=256M   
read_buffer_size=1M    
read_rnd_buffer_size=16M    
bulk_insert_buffer_size=64M

lower_case_table_names=1

default-storage-engine=INNODB

innodb_buffer_pool_size=2G   
innodb_log_buffer_size=32M    
innodb_log_file_size=128M    
innodb_flush_method=O_DIRECT    
#####################    
thread_concurrency=32    
long_query_time=2    
slow-query-log=on    
slow-query-log-file=/usr/local/mysql/logs/mysql-slow.log

[mysqldump]   
quick    
max_allowed_packet=32M

[mysqld_safe]   
log-error=/var/log/mysqld.log    
pid-file=/var/run/mysqld/mysqld.pid    
EOF

配置MySQL服务
cp /root/mysql/support-files/mysql.server /etc/init.d/mysqld

标签:log,--,安装,mysql,DWITH,local,size
From: https://www.cnblogs.com/tryst/p/18435552

相关文章

  • python爬虫案例——抓取三级跳转网页,实现逐页抓取,数据存入mysql数据库(10)
    文章目录1、目标任务2、网页分析3、完整代码1、目标任务目标站点:情话网(http://www.ainicr.cn/tab/)任务:抓取该网站下所有标签下的所有情话语句,并将其存入mysql数据库2、网页分析用浏览器打开网页,按F12或右键检查,进入开发者模式,在Network-Doc下找到网页的数......
  • 科普文:软件架构数据库系列之【MySQL数据库SQL命令和SQL标准梳理】
    概叙结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。​SQL是用于访问和处理数据库的标准的计算机语言。SQL历史HistoryofSQL​SQL语言1974年由Boyce和Chamb......
  • 关于Docker不能安装和拉取镜像解决办法,实测有效
    安装Docker**方式一:通过yum安装**sudoyuminstall-ydocker-cedocker-ce-clicontainerd.io**方式二:通过以下教程地址安装**https://github.com/tech-shrimp/docker_installer解决不能拉取镜像修改daemon.json文件vim/etc/docker/daemon.json#将以下内容复制......
  • 安装incus
    前置信息incus由来https://t.me/spiritlhl/176官方网站https://linuxcontainers.org/incus/docs/main/incus源码https://github.com/zabbly/incus注意事项不能同时安装docker和incus官网安装步骤https://linuxcontainers.org/incus/docs/main/installing/#installing更......
  • 03安装及管理程序
    软件包分类:一.源码包.tar.gz.tar.bz2优点:1.开源2.需要通过编译进行安装,但是与系统比较契合缺点:1.步骤较多2.编译时间较长3.编译安装时会报错,不适合新手。二、RPM(RedHatPackageManager)安装包:用于管理Linux各项套件的程序。优点:1.包管理简单,通过几个......
  • 【2024最新版】超详细Burpsuite安装保姆级教程-适合入门小白
    在CTF比赛中或者是抓包中我们都会用到一个工具Burpsuite,但是有很多小伙伴们刚入门安全,不知道该如何去安装这个Burpsuite,今天我就来教大家如何安装Burpsuite第一次使用先按照下面的教程激活,激活后无需再次激活下载链接极核GetShell在下载链接下方,我们可以选择windows和Linux......
  • 第27篇 sqlserver2022详细安装步骤
    话不多说,直接开干一.下载1.官方链接下载:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads2.在下载目录中找到下面这个小的安装包SQL2022-SSEI-Dev.exe,运行开始下载SQLserver;二.安装SqlServer2022服务端1.双击安装包【SQLServer2022-x64-CHS-De......
  • MySQL窗口函数汇总
    1.窗口函数概述窗口函数是一种SQL函数,非常适合于数据分析,其最大的特点就是:输入值是从SELECT语句的结果集中的一行或者多行的"窗口"中获取的,也可以理解为窗口有大有小(行数有多有少)。通过OVER子句,窗口函数与其他的SQL函数有所区别,如果函数具有OVER子句,则它是窗口函数。如果它缺少了O......
  • MySQL零基础入门教程-8.1 表的连接\增删数据、表结构的增删改、字段约束(非空、唯一
    教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我听课收集整理的课程的完整笔记,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的第八篇的第一部分1、表怎么进行连接的P77-P1431、表怎么进行连接的从emp表中取ename,从dept表中取dname,没有条件限制最终查询结果是......
  • 华为GaussDB数据库之Yukon安装与使用
    一、Yukon简介Yukon(禹贡),基于openGauss、PostgreSQL、GaussDB数据库扩展地理空间数据的存储和管理能力,提供专业的GIS(GeographicInformationSystem)功能,赋能传统关系型数据库。Yukon支持二三维一体化的空间数据存储能力:官网地址https://yukon.supermap.io/,此次我们基于华为G......