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

编译安装mysql加入services_编译安装MySQL数据库

https://www.mysql.com/

在下载前,先做以下内容

检测下系统内有没有已经安装过的旧版本的boost库以及MySQL或者mariadb

rpm -qa boostmysql mariadb*

随后将其卸载

yum remove boost* mysql* mariadb* -y

随后创建对应文件夹,并下载对应软件

mkdir /app/pack -p

mkdir /app/service -p

将软件包下载到 /app/pack下

cd /app/pack #复制对应连接 wget下载

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.27.tar.gz

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.27.tar.gz

开始编译

创建MySQL的用户

useradd -M -s /sbin/nologin mysql

tar xf mysql-boost-5.7.27.tar.gz

cd mysql-5.7.27

cmake -DCMAKE_INSTALL_PREFIX=/app/service/mysql -DMYSQL_DATADIR=/app/service/mysql/data/ -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/app/service/mysql/mysql.sock -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEXTRA_CHARSET=utf8 -DEXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/root/mysql-5.7.27/boost/boost_1_59_0

echo $? #返回0则为执行成功

make && make install

echo $?

ls /app/service/msql 会生成很多对应的目录等

vi /etc/my.cnf

[mysqld]

basedir=/app/service/mysql

datadir=/app/service/mysql/data

port=3306

socket=/app/service/mysql/mysql.sock

character-set-server=utf8

log-error=/app/service/mysql/mysqld.log

pid-file=/app/service/mysql/mysqld.pid

配置简单启动命令,

cp /app/service/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

修改文件内部分内容

vi /etc/init.d/mysqld

basedir=/app/service/mysql

datadir=/app/service/mysql/data

chown -R mysql.mysql /app/service/mysql

vi /etc/profile

export PATH=/app/service/mysql/bin:$PATH

source /etc/profile

初始化数据库

mysqld --initialize --user=mysql --basedir=/app/service/mysql --datadir=/app/service/mysql/data/

启动数据库

/etc/init.d/mysqld start

grep password /app/service/mysql/mysqld.log

2020-07-05T09:00:18.508755Z 1 [Note] A temporary password is generated for root@localhost: LjqsH>r1p:We

复制末尾的密码

mysql -uroot -pLjqsH>r1p:We 登陆数据库

重置密码

数据库外

mysqladmin -uroot -p password "123qwe"

Enter password: #这个是让你输入原密码。若没有原密码,则直接回车掠过

或者在数据库内

alter user root@localhost identified by ‘123qwe‘;

自此数据库安装成功

相关文章:

  • win7下ado连接mysql_提示连接无法用于执行此操作_提示错误“连接无法用于执行此操作。再此上下文中可能已被关闭或者无效”...
  • java sha_原生Java实现SHA256算法
  • java spring 事务控制器_spring之事务总结
  • java adt怎么使用_Java ADT中如何使用ImageView控件
  • java setforeground_java 中的JProgressBar设置前景色foreground无效果
  • python数字加密货币_GitHub - cugbliwei/cryptocurrency: 数字加密货币项目
  • java实现Tomasulo算法_并行计算机组成与设计pdf
  • java实时数据画图_Java中的实时绘图
  • java连接sql server数据库步骤_JDBC连接sql server数据库的详细步骤和代码 转
  • Java怎么保证数据一致性_连续调用多个外部系统写接口保证数据一致性的思路...
  • js多层对象数组 合并_js 将多个对象合并成一个对象 assign方法的实现
  • Linux mysql导入 表没有退出_Linux中mysql表的导出导入
  • mysql 5.7.17 jdk要求_Centos 7配置JDK1.8+MySQL5.7+Tomcat 8 开发环境
  • JAVA的error访问不存在_调用WxMpService的临时素材下载方法无效,提示错误代码:99999,文件名不存在...
  • mysql user表误删除_mysql user表root 用户误删除解决方法
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 30秒的PHP代码片段(1)数组 - Array
  • Android开源项目规范总结
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js写一个简单的选项卡
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Linux Process Manage
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue-router的history模式发布配置
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从tcpdump抓包看TCP/IP协议
  • 第2章 网络文档
  • 分布式任务队列Celery
  • 官方解决所有 npm 全局安装权限问题
  • 欢迎参加第二届中国游戏开发者大会
  • 盘点那些不知名却常用的 Git 操作
  • 使用common-codec进行md5加密
  • 使用SAX解析XML
  • 协程
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​学习一下,什么是预包装食品?​
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.ajax()参数及用法
  • (06)Hive——正则表达式
  • (2)STM32单片机上位机
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十)c52学习之旅-定时器实验
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)Controller接口控制器详解(三)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)我也是一只IT小小鸟
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 的程序集加载上下文
  • .NET 使用配置文件
  • .Net 中Partitioner static与dynamic的性能对比
  • .NetCore部署微服务(二)
  • .net实现客户区延伸至至非客户区