当前位置: 首页 > article >正文

MySQL编译安装

1.源码包地址

2.编译/安装

3.设置环境变量

4.初始化/登录

地址:

        MYSQL源码包下载

        

右键复制链接 使用wget 下载到/usr/local/src

再使用rpm –ivh 安装

--这个时候跳转到 cd /root/rpmbuild/SOURCES    使用ll查看有什么东西

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake         --编译安装

--创建用户

useradd -s /sbin/nologin mysql

--解压SOURCE里的两个包

tar -zxvf mysql-5.7.17.tar.gz -C /opt 

tar -jxvf boost_1_59_0.tar.bz2 -C /usr/local/

--重命名--

mv /usr/local/boost_1_59_0 /usr/local/boost

--cmake编译安装

cd /opt/mysql-5.7.17/

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \

-DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=/usr/local/boost \

-DWITH_SYSTEMD=1
 

------------安装----------

make -j 3 && make install

--配置

vim /etc/my.cnf
---内容

[client] #客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock
[mysqld] #服务全局设置
user = mysql #设置管理用户
basedir=/usr/local/mysql #指定数据库的安装目录
datadir=/usr/local/mysql/data #指定数据库文件的存储路径
port = 3306 #指定端口
character-set-server=utf8 #设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid #指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock #指定数据库连接文件
bind-address = 0.0.0.0 #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve #禁用DNS解析
max_connections=2048 #设置mysql的最大连接数
default-storage-engine=INNODB #指定默认存储引擎
max_allowed_packet=16M #设置数据库接收的数据包大小的最大值
server-id = 1 #指定服务ID号

--设置环境变量

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

---初始化数据库

cd /usr/local/mysql/bin/

./mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data

--加入系统服务管理

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service   /usr/lib/systemd/system/

--给root设置密码

mysqladmin -u root -p password "123456"

#直接回车,不用输入密码

[root@test2 bin]# mysql -u root -p #登录

mysql> show databases ;

mysql>quit #退出


http://www.kler.cn/a/282475.html

相关文章:

  • STM32寄存器结构体详解
  • 已解决:spark代码中sqlContext.createDataframe空指针异常
  • ubuntu16.04配置网卡
  • AR眼镜方案_AR智能眼镜阵列/衍射光波导显示方案
  • 如何保证MySQL与Redis缓存的数据一致性?
  • 跟我学C++中级篇——Design Patterns的通俗说法
  • Linux:NAT等相关问题
  • 微信小程序利用canva进行大图片压缩
  • 对标GPT4o,智谱推出新一代基座大模型 GLM-4-Plus
  • Python反向传播导图
  • 如何通过日志或gv$sql_audit,分析OceanBase运行时的异常SQL
  • 如何理解进程
  • 渲染引擎实践 - UnrealEngine引擎中启用 Vulkan 和使用 Renderdoc 抓帧
  • Nginx SSL密码短语配置指南:增强负载均衡安全性
  • 王立铭脑科学50讲:49,灵魂和肉体,灵魂离体的感觉是怎么回事
  • ceph-rgw zipper的设计理念(2)
  • 工程师 - RS232通讯介绍
  • KTH5701 系列低功耗、高精度 3D 霍尔传感器
  • 命令模式详解
  • Oracle 11g RAC to 11g RAC ADG部署搭建
  • [M模拟] lc3153. 所有数对中数位不同之和(模拟+按位统计)
  • 问:介绍一下Java中的深克隆浅克隆?
  • MySQL之SUBSTRING 和 SUBSTRING_INDEX函数
  • 力扣134.加油站
  • mysql 数据区备份
  • 物联网架构之CDH集群部署