boost安装_Centos安装MySQL

安装MySQL

MySQL 各版本介绍

视频观看:https://www.bilibili.com/video/BV1ap4y1i75j

MySQL 官网:https://www.mysql.com/cn/

  1. MySQL Community Server社区版本,开源免费,但不提供官方技术支持。

  2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。

  3. MySQL Cluster集群版,开源免费。可将几个MySQL Server封装成一个Server。

  4. MySQL Cluster CGE 高级集群版,需付费。

  5. MySQL Workbench一款专为MySQL设计的ER/数据库建模工具.MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)商用版(MySQL Workbench SE)

下载适配操作系统的MySQL安装程序

MySQL 官网:https://www.mysql.com/cn/

  • 点击下载

  • 选择GPL Download

b6dcd9f201cdc271b4883064ec29f47f.png

  • 选择server 版本

070beeb5c654a3126e1967d025ee3a6a.png

  • 进入到下载页面后,选择和自己系统匹配的版本下载.也可以直接点击:https://dev.mysql.com/downloads/mysql/下载

下载MySQL Community 版本

MySQL Community 也有很多小的版本:https://downloads.mysql.com/archives/community/

efd7b56b8870bbb37ef37cbacd140e0f.png

大的版本演变是:

 5.0 --> 5.1 --> 5.5 --> 5.6 --> 5.7 -->8.0

最新的版本是8.0 系列的.新版本有新的特性,这里选择稳定的5.7 版本.

编译安装

基于centos7

 $ cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)$ uname -a Linux localhost.localdomain 3.10.0-1127.13.1.el7.x86_64 #1 SMP Tue Jun 23 15:46:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

我这里已有下载好的文件,其中boostMySQL 的依赖包,下载地址是:http://www.boost.org/users/download/

这里,mysql5.7.20版本需要boost1.59.0版本的依赖包.

 mysql-5.7.20.tar.gz# mysql 依赖包boost_1_59_0.tar.gz

安装必要的软件依赖

 $ sudo yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git  ncurses-devel

解压缩软件包

 $ mkdir mysql$ cp mysql-5.7.20.tar.gz mysql$ cp boost_1_59_0.tar.gz  mysql$ cd mysql/$ tar -zxvf mysql-5.7.20.tar.gz# 移动boost到解压后的文件中$ mv boost_1_59_0.tar.gz mysql-5.7.20

创建configure作为编译目录

 $ cd mysql$ mkdir configure$ cd configure

预编译:

 # 如果有依赖没有安装,需要安装一下依赖$ sudo cmake .. -DBUILD_CONFIG=mysql_release \-DINSTALL_LAYOUT=STANDALONE \-DCMAKE_BUILD_TYPE=RelWithDebInfo \-DENABLE_DTRACE=OFF \-DWITH_EMBEDDED_SERVER=OFF \-DWITH_INNODB_MEMCACHED=ON \-DWITH_SSL=bundled \-DWITH_ZLIB=system \-DWITH_PAM=ON \-DCMAKE_INSTALL_PREFIX=/var/mysql/ \-DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EDITLINE=bundled \-DFEATURE_SET=community \-DCOMPILATION_COMMENT="MySQL Server (GPL)" \-DWITH_DEBUG=OFF \-DWITH_BOOST=..如果编译错误,需要删除 CMakeCache.txt,从新编译# rm -rf CMakeCache.txt

成功标志

 -- Configuring done-- Generating done

执行编译安装

 $ sudo make Scanning dependencies of target udf_example[100%] Building CXX object sql/CMakeFiles/udf_example.dir/udf_example.cc.oLinking CXX shared module udf_example.so[100%] Built target udf_exampleScanning dependencies of target my_safe_process[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.oLinking CXX executable my_safe_process[100%] Built target my_safe_process$ sudo make install

创建用户

 # 创建不登录系统的mysql账户$ sudo useradd -s /sbin/nologin mysql# 创建数据文件夹和日志文件夹$ su - root# mkdir /mysql_data# mkdir /var/mysql/log# chown -R mysql:mysql /mysql_data/# chown -R mysql:mysql /var/mysql/log/

创建mysql_safe文件夹

 [root@localhost ~]# mkdir /var/log/mariadb[root@localhost ~]# touch /var/log/mariadb/mariadb.log[root@localhost ~]# chown -R mysql:mysql /var/log/mariadb/[root@localhost ~]# chmod 755 /var/log/mariadb/

修改配置文件

 [root@localhost ~]# vi /etc/my.cnf# 添加[mysqld]port=3306datadir=/mysql_data/log_error=/var/mysql/log/error.logbasedir=/var/mysql/socket=/var/lib/mysql/mysql.sock

初始化数据库

 [root@localhost ~]# /var/mysql/bin/mysqld --initialize --user=mysql

查看数据文件,及日志文件

 [root@localhost ~]# ll /mysql_data/总用量 110628-rw-r-----. 1 mysql mysql       56 7月  27 03:31 auto.cnf-rw-r-----. 1 mysql mysql      419 7月  27 03:31 ib_buffer_pool-rw-r-----. 1 mysql mysql 12582912 7月  27 03:31 ibdata1-rw-r-----. 1 mysql mysql 50331648 7月  27 03:31 ib_logfile0-rw-r-----. 1 mysql mysql 50331648 7月  27 03:31 ib_logfile1drwxr-x---. 2 mysql mysql     4096 7月  27 03:31 mysqldrwxr-x---. 2 mysql mysql     8192 7月  27 03:31 performance_schemadrwxr-x---. 2 mysql mysql     8192 7月  27 03:31 sys# 错误日志[root@localhost ~]# ll /var/mysql/log/总用量 4-rw-r-----. 1 mysql mysql 802 7月  27 03:31 error.log

配置启动文件

从模板文件中复制启动文件

 [root@localhost ~]# cp /var/mysql/support-files/mysql.server /etc/init.d/mysqld

修改启动文件

 [root@localhost ~]# vi /etc/init.d/mysqld# 找到并修改basedir=/var/mysqldatadir=/mysql_data

创建一个软链接

 # 如果mysql.sock 在 /var/lib/mysql/mysql.sock 下,则如下创建软链接[root@localhost ~]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock# 如果mysql.sock 在/tmp/mysql.sock下[root@localhost ~]# mkdir /var/lib/mysql[root@localhost ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

启动mysql

 [root@localhost /]# /etc/init.d/mysqld restartShutting down MySQL.. SUCCESS!Starting MySQL. SUCCESS!

设置mysql开机启动

 [root@localhost /]# /sbin/chkconfig mysqld on

如果不想每次到/var/mysqld/bin/启动mysql ,可以设置bash_profile

 [root@localhost /]# vi ~/.bash_profilePATH=$PATH:$HOME/bin:/var/mysql/bin/[root@localhost /]# source ~/.bash_profile

修改root的登录密码

mysql5.7之后不支持空密码登录,

 # 查看原始密码[root@localhost /]# cat /var/mysql/log/error.log | grep password2020-07-26T21:05:01.038643Z 1 [Note] A temporary password is generated for root@localhost: lZtN,B6<8Dj(

使用初始密码登录

 [root@localhost /]# mysql -u root -pEnter password:Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.20Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> alter user 'root'@'localhost' identified by 'Pwd.123';Query OK, 0 rows affected (0.00 sec)

开启远程登录支持

1.修改my.cnf

 vim /etc/my.cnf#找到bind-address = 127.0.0.1这一句,然后注释掉保存退出

2.在服务端开启支持

 mysql> grant all privileges on *.* to 'root'@'%' identified by 'password';mysql> flush privileges;
  • 第一个* ,匹配访问的数据库

  • 第二个*,匹配访问的表

  • root,表示登录的用户名

  • %,匹配任意的ip地址

  • password:匹配root的密码

  • flush 即可生效

3.重启mysql

 service mysql restart

4.本地测试:

 mysql -h 服务器ip地址 -P 3306 -u root -p

使用客户端连接

使用visual studio code中的mysql 插件连接成功.

b9ee49a9c8802883305e1d98031f020b.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

选择Java加密算法第3部分–公钥/私钥非对称加密

抽象 这是涵盖Java加密算法的三部分博客系列的第3部分。 本系列介绍如何实现以下目标&#xff1a; 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文章详细介绍了如何实现非对称的RSA-4096公/私钥加密。 让我们开始吧。 免责声明 这篇文章仅供参考。 …

Error: Cannot find module '@babel/core'

官方默认babel-loader需要搭配最新版本babel 更新到最高版本: npm install -D babel-loader babel/core babel/preset-env webpack 转载于:https://www.cnblogs.com/nocry/p/11493363.html

javabeans_膨胀的JavaBeans –不要在您的API中添加“ Getters”

javabeans我已经最近在博客的想法的JavaBeans™如何可以扩展以减少在Java世界中&#xff0c;这被广泛接受的公约设立的膨胀。 该文章在DZone上重新发布&#xff0c;并在这里获得了颇具争议的反馈&#xff08;例如&#xff0c;大多数试图将一些新想法带入Java世界的想法&#xf…

uniapp 子组件 props拿不到数据_来吧!一文彻底搞定Vue组件!

点击蓝色 “达达前端小酒馆” 关注我哦!加个 “星标” &#xff0c;每天一篇文章&#xff0c;一起学编程作者 | Jeskson来源 | 达达前端小酒馆Vue组件的概述组件是什么呢&#xff0c;了解组件对象的分析&#xff0c;Vue组件中的data属性&#xff0c;props传递数据的原理到底是…

csp-s模拟测试41「夜莺与玫瑰·玫瑰花精·影子」

夜莺与玫瑰 题解 联赛$T1$莫比乌斯$\%\%\%$ $dead$ $line$是直线 首先横竖就是$nm$这比较显然 枚举方向向量 首先我们枚举方向向量时只枚举右下方向,显然贡献$*2$就是所有斜着的直线 $i,j$表示当自己向右$i$个单位长度,向下$j$单位长度 我们相同斜率下只算最短的线贡献,(因为其…

春天重试,因为冬天来了

好的&#xff0c;这实际上与冬天无关&#xff0c;众所周知&#xff0c;冬天已经到了 。 它是关于Spring Retry的&#xff0c;Spring是一个小的Spring框架库&#xff0c;它使我们可以将重试功能添加到应可重试的任何任务中。 这里有一个很好的教程 &#xff0c;解释了如何设置简…

python做些什么项目_Python 的练手项目有哪些值得推荐

1 Web方向的练手项目 这个其实是肯定不用多少的了。Python的练手项目就是可以做一个网站了。我们可以做一个属于自己的博客。在做博客的时候&#xff0c;我们可以巩固的知识点是 HtmlCSSJS的基础知识&#xff0c;以及熟练的运用Python的Web开发框架&#xff08;例如Django或者F…

删除某个时间段之前的文件

/* * 删除文件夹下$n分钟前创建的文件 * param $dir 要处理的目录&#xff0c;物理路径&#xff0c;结尾不加\ * param $n 过期时间&#xff0c;单位为分钟 * return void */function z_del_file_by_ctime($dir,$n){ if(is_dir($dir)){ if($dhopendir($dir)){ …

技术管理规划-路径跟资源

背景 评估团队的投入和产出或者给上级做汇报&#xff0c;都需要弄清楚需要投入多少资源&#xff0c;而资源主要跟两个因素息息相关&#xff0c;即团队目标&#xff0c;此外还有路径和手段&#xff1b; 增加人力前的三个问题&#xff1f; 1.资源的丰富性&#xff1f; 人&#xf…

python保存代码_python入门(5)使用文件编辑器编写代码并保存执行

原博文 2017-04-21 17:21 − python入门&#xff08;5&#xff09;使用文件编辑器编写代码并保存执行 两款文本编辑器&#xff1a; 一个是Sublime Text&#xff0c;免费使用&#xff0c;但是不付费会弹出提示框&#xff1a; 一个是Notepad&#xff0c;免费使用&#xff0c;有中…

lucene索引搜索_Lucene –快速添加索引和搜索功能

lucene索引搜索什么是Lucene&#xff1f; Apache LuceneTM是完全用Java编写的高性能&#xff0c;功能齐全的文本搜索引擎库。 它是一项适用于几乎所有需要全文本搜索的应用程序的技术&#xff0c;尤其是跨平台。 Lucene可以纯文本&#xff0c;整数&#xff0c;索引PDF&#xf…

从graphql endpoint获取schema文件

graphql server端有更新&#xff0c;client端需要重新获取schema文件用于创建新的api request&#xff0c;下面简要记录如何从graphql endpoint获取schema文件 You can simply install the CLI using npm or yarn by running the following command. This will add the graphql…

pythonclass全局变量_python的局部变量,全局变量,类变量,实例变量

定义&#xff1a; a、全局变量&#xff1a;在模块内、在所有函数外面、在class外面&#xff0c;这就是全局变量。 b、局部变量&#xff1a;在函数内、在class的方法内&#xff08;未加self修饰的&#xff09;&#xff0c;这就是局部变量。 c、 静态变量&#xff1a;在class内的…

使用JUnit 5测试异常

JUnit 5带来了令人敬畏的改进&#xff0c;它与以前的版本有很大的不同。 JUnit 5在运行时需要Java 8&#xff0c;因此Lambda表达式可以在测试中使用&#xff0c;尤其是在断言中。 这些断言之一非常适合测试异常。 设置项目 为了演示JUnit 5的用法&#xff0c;我使用了我的长期…

pytorch list转tensor_点赞收藏:PyTorch常用代码段整理合集

机器之心转载来源&#xff1a;知乎作者&#xff1a;张皓众所周知&#xff0c;程序猿在写代码时通常会在网上搜索大量资料&#xff0c;其中大部分是代码段。然而&#xff0c;这项工作常常令人心累身疲&#xff0c;耗费大量时间。所以&#xff0c;今天小编转载了知乎上的一篇文章…

csp-s模拟测试42「世界线·时间机器·密码」

$t3$不会 世界线 题解 题目让求的就是每个点能到点的数量$-$出度 设每个点能到的点为$f[x]$ 则$f[x]x \sum\limits_{y}^{y\in son[x]} U f[y]$ 用$bitset$优化一下即可,但单纯这样会炸内存,随意$yy$一下,时间换空间,像平衡树一样开个垃圾桶都行 代码 #include<bits/stdc.h&g…

python中的命名空间_深入理解Python中的命名空间和范围

Python中的命名空间和范围 在Python中&#xff0c;每个包、模块、类、函数和方法函数都拥有一个“名称空间”&#xff0c;其中解析了变量名称。下面本篇文章就来带大家认识一下Python中的命名空间和范围&#xff0c;希望对大家有所帮助。什么是命名空间&#xff1a; 命名空间是…

ubuntu16.04安装MATLAB R2017b步骤详解(附完整破解文件包)

https://blog.csdn.net/qq_32892383/article/details/79670871 转载于:https://www.cnblogs.com/BambooEatPanda/p/11523727.html

lisp将图元追加选择_汕尾幸运儿喜爱大乐透 两次买彩票就擒获8注追加二等奖254万元...

6月26日&#xff0c;中国体育彩票大乐透第19073期开奖&#xff0c;前区开出号码04﹑11﹑19﹑20﹑24&#xff0c;后区开出号码08﹑11。当期送出头奖2注&#xff0c;二等奖176注&#xff0c;其中汕尾一位幸运儿陈先生(化名)擒得追加二等奖8注&#xff0c;喜获奖金2541434元。两次…

什么是JAX-RS注释? (第3部分)

JAX-RS注释概述&#xff08;第3部分&#xff09; 这是一个由三部分组成的系列&#xff0c;介绍了用于实现REST端点的注释。 在JAX-RS批注的第二部分中&#xff0c;您了解了&#xff1a; Path注释和PathParam QueryParamter批注 Produces批注 Consumes批注 在这一部分中&a…