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

MYSQL数据库安装

一.编译安装MySQL服务

1.安装环境依赖包

2.将安装mysql 所需软件包传到/opt目录下

mysql-boost-5.7.44.tar
tar zxvf mysql-boost-5.7.44.tar.gz

 3.配置软件模块

cd /opt/mysql-5.7.44/
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 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

 注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

4.编译及安装

make -j4 && make install

5.创建mysql用户

useradd -M -s /sbin/nologin mysql

6.修改mysql 配置文件

 
vim /etc/my.cnf	    #修改mysql 配置文件#删除原配置项,再重新添加下面内容
[client]									#客户端设置
port = 3306
socket = /usr/local/mysql/mysql.sock			[mysql]										#服务端设置
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash									#开启自动补全功能[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							#禁止域名解析,包括主机名,所以授权的时候要使用 IP 地址
max_connections=4096						#设置mysql的最大连接数
default-storage-engine=INNODB				#指定默认存储引擎
max_allowed_packet=32M						#设置在网络传输中一次消息传输量的最大值。系统默认值为 1MB,最大值是 1GB,必须设置 1024 的倍数。
server-id = 1								#指定服务ID号

7.更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
#将 /usr/local/mysql/ 目录下的所有文件和子目录的所有者更改为 mysql,所属组更改为 mysql。-R 选项表示递归地更改目录及其子目录和文件的所有者和所属组。
chown mysql:mysql /etc/my.cnf
#将 /etc/my.cnf 文件的所有者更改为 mysql,所属组更改为 mysql。

8.设置路径环境变量

chown -R mysql:mysql /usr/local/mysql/
#将 /usr/local/mysql/ 目录下的所有文件和子目录的所有者更改为 mysql,所属组更改为 mysql。-R 选项表示递归地更改目录及其子目录和文件的所有者和所属组。
chown mysql:mysql /etc/my.cnf
#将 /etc/my.cnf 文件的所有者更改为 mysql,所属组更改为 mysql。

9. 初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \				#生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data		#指定数据库文件的存储路径
----------------------------------------------------------------------------------------------------------
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

10. 添加mysqld系统服务

11.修改mysql 的登录密码

mysqladmin -u root password "abc123" 	
#给root账号设置密码为abc123,原始密码为空

mysql -u root -p 
show databases;			#查看当前已有的数据库

相关文章:

  • 【文档智能 RAG】RAG增强之路-智能文档解析关键技术难点及PDF解析工具PDFlux
  • 【网络安全学习】漏洞扫描:-01- 漏洞数据库searchsploit的使用
  • 北京银行品牌价值提升160亿元首破千亿 位居《中国500最具价值品牌》榜第85位!
  • qt 5.6 qmake手册
  • php实现modbus CRC校验
  • HJ39判断两个IP是否属于同一子网(中)
  • java 线程之间通信-volatile 和 synchronized
  • MySQL版本发布模型
  • unity2d Ugui--Image城市道路汽车行驶
  • 多层级iframe下JS调用点击事件
  • Sui的Fastcrypto加密库刷新速度记录
  • 【单片机】三极管的电路符号及图片识别
  • 机动车检测站授权签字人精选试题(附答案)
  • elasticsearch的入门与实践
  • 入侵检测系统(IDS)
  • 0基础学习移动端适配
  • axios 和 cookie 的那些事
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS 7 修改主机名
  • ComponentOne 2017 V2版本正式发布
  • crontab执行失败的多种原因
  • IndexedDB
  • input的行数自动增减
  • JS变量作用域
  • node和express搭建代理服务器(源码)
  • PAT A1017 优先队列
  • SpiderData 2019年2月13日 DApp数据排行榜
  • springboot_database项目介绍
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Web标准制定过程
  • 计算机常识 - 收藏集 - 掘金
  • 近期前端发展计划
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 全栈开发——Linux
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 智能网联汽车信息安全
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​马来语翻译中文去哪比较好?
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (C++17) optional的使用
  • (C语言)二分查找 超详细
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (回溯) LeetCode 46. 全排列
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十)T检验-第一部分
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .Net 4.0并行库实用性演练
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET基础篇——反射的奥妙
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET企业级应用架构设计系列之技术选型
  • .NET学习教程二——.net基础定义+VS常用设置
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .net中的Queue和Stack