一、安装MySQL所需的环境依赖包

[root@localhost opt]# yum -y install

gcc

gcc-c++

make

ncurses

ncurses-devel

bison

cmake

环境依赖包说明

gccC语言的编译器gcc-c++C++的编译器

make源代码编译(源代码转换成二进制文件)

二、创建运行账户

[root@localhost ~]# useradd -s /sbin/nologin mysql

三、编译安装

[root@localhost ~]# cd /opt

[root@localhost opt]# tar xzvf mysql-boost-5.7.20.tar.gz

[root@localhost opt]#cd /opt/mysql-5.7.20/

[root@localhost mysql-5.7.20]#

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_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=boost

-DWITH_SYSTEMD=1

[root@localhost mysql-5.7.20]#make -j3

[root@localhost mysql-5.7.20]#make install

配置选项含义

DCMAKE_INSTALL_PREFIX:指定将 mysql 数据库程序安装到某目录下,如目录/usr/local/ mysql。

DMYSQL_UNIX_ADDR:指定套接字文件的存储路径,数据库连接的文件

DSYSCONFDIR:指定初始化参数文件目录

DDEFAULT_CHARSET:指定默认使用的字符集编码,如 utf8。

DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于 UTF-8 字符集的通用规则。

DWITH_INNOBASE_STORAGE_ENGINE=1 :安装INNOBASE存储引擎

DWITH_ARCHIVE_STORAGE_ENGINE=1 :安装ARCHIVE存储引擎

DWITH_BLACKHOLE_STORAGE_ENGINE=1 :安装ARCHIVE存储引擎

DWITH_PERFSCHEMA_STORAGE_ENGINE :安装FEDERATED存储引擎

DMYSQL_DATADIR=/data/mysql: 数据安装路径

若要明确指定不编译某存储引擎,可以使用类似如下的选项:

-DWITHOUT__STORAGE_ENGINE=1

如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:

-DWITH_READLINE=1

-DWITH_SSL=system 表示使用系统上的自带的SSL库

-DWITH_ZLIB=system

-DWITH_LIBWRAP=0

其它常用的选项:

-DMYSQL_TCP_PORT=3306: 设置默认端口的

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock:MySQL进程间通信的套接字的位置

-DENABLED_LOCAL_INFILE=1:是否启动本地的LOCAL_INFILE

-DEXTRA_CHARSETS=all:支持哪些额外的字符集

-DDEFAULT_CHARSET=utf8:默认字符集

-DDEFAULT_COLLATION=utf8_general_ci :默认的字符集排序规则

-DWITH_DEBUG=0:是否启动DEBUG功能

-DENABLE_PROFILING=1:是否启用性能分析功能

注意:

如果在CMAKE的过程中有报错—

当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧。

报错:make: *** No targets specified and no makefile found. Stop.解决方法

1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz

2.、tar zxvf ncurses-5.6.tar.gz

3、 ./configure -prefix=/usr/local -with-shared-without-debug

4、make

5、make install

四、数据库目录权限修改

chown -R mysql:mysql /usr/local/mysql/

五、修改配置文件

vi /etc/my.cnf

[client]

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysql]

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysqld]

user = mysql

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

character_set_server=utf8

pid-file = /usr/local/mysql/mysqld.pid

socket = /usr/local/mysql/mysql.sock

server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

[root@localhost ~]# chown mysql:mysql /etc/my.cnf

六、设置环境变量

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

echo 'export PATH' >> /etc/profile

source /etc/profile

七、初始化数据库

cd /usr/local/mysql/

bin/mysqld

--initialize-insecure

--user=mysql

--basedir=/usr/local/mysql

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

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

systemctl enable mysqld

systemctl start mysqld

systemctl status mysqld

netstat -anpt | grep 3306

八、设置登录密码并登录数据库

mysqladmin -u root -p password "abc123" ##刚开始没密码是空的直接回车,然后输入密码abc123,在此确认abc123,这是在root账户下运行的

mysql -u root -p ##这个命令敲下,提示要输入密码,这个就是刚才设置的密码abc123,可登录数据库

mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)相关推荐

  1. mysql 安装dso命令_使用tengine DSO 来动态编译安装第三方模块(Lua

    在使用nginx时,需要增加或者改动一个模块,都需要重新编译nginx文件.最近使用了tengine,它提供的DSO工具来动态加载模块.本例测试需要动态增加lua-nginx模块,记录一下安装过程. ...

  2. ft2232驱动安装方法_教你win10系统显卡驱动安装失败的解决方法「系统天地」

    我们日常在对电脑的使用过程中,经常都会遇到这样或那样的问题.比如说win10系统显卡驱动安装失败该怎么办呢?别着急,还有小编在呢?接下来小编就来告诉大家win10电脑系统显卡驱动安装失败怎么解决. 详 ...

  3. nodejs怎么看安装成功_教你怎么用XBOX ONE安装KODI看4K蓝光电影,并实现PC局域网共享...

    教你怎么用XBOX ONE安装KODI看4K蓝光电影,并实现PC局域网共享 心血来潮想看4K蓝光电影,然而PC在书房,电视在客厅,结果发现一个现成的教程都没有 折腾了两天,终于琢磨懂了. 硬件: 1. ...

  4. 诛仙mysql怎么开战场_绝地求生刺激战场怎么诛仙 正确诛仙方式详解[多图]

    什么?刺激战场也有神仙了?没错,透视,锁头,无后座让你防不胜防.那么在面对这些神仙的时候,我们应该怎么做呢? 加速神仙就不说了,现在小编只针对其他的情况下的神仙来做出应对方式,让你在战斗中即使遇到神仙 ...

  5. mysql 烂泥行天下_烂泥:mysql数据库使用的基本命令

    本文首发于烂泥行天下. 1.连接数据库的格式 mysql -h IP -u用户名 -p密码; 1.1连接远程数据库 mysql -h 192.168.1.214 -uroot -p123456 也可写 ...

  6. hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...

    安装HP打印机报错 0x000006be解决方法,图文操作步骤详解 1. 首先打开控制面板 2.在程序和功能窗口中找是否有HP的打印机驱动,卸载掉 3.打开C:WindowsSystem32spool ...

  7. tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...

  8. linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本

    本文给出[安装GCC9]仓库安装模板脚本,在Linux系统可以编译安装GCC9,但很多编译安装的应用,有难度. 复制以下代码,把它们保存到文本,然后给可执行权限,双击,终端运行,应为需要输入用户密码. ...

  9. 好程序员前端教程之JavaScript闭包和匿名函数的关系详解...

    好程序员前端教程之JavaScript闭包和匿名函数的关系详解 本文讲的是关于JavaScript闭包和匿名函数两者之间的关系,从匿名函数概念到立即执行函数,最后到闭包.下面一起来看看文章分析,希望你 ...

最新文章

  1. h5在手机端实现简单复制
  2. JAVA:红黑树详解
  3. python程序的三种基本结构是_Python程序设计实验五- 综合运用三种基本结构进行程序设计...
  4. python代码示例百度云-python利用百度云接口实现车牌识别的示例
  5. isamchk mysql_利用Myisamchk对MySQL数据表进行体检
  6. 步入2021,大热的GNN会在哪些应用领域大展拳脚呢?
  7. JS存取Cookies值
  8. 检测是否是手机访问接口
  9. 百度云世界里的“七种武器”:PCS、BAE、Site App、ScreenX等
  10. oracle asm磁盘头 备份,ASM磁盘头的第三个备份-Physically Addressed Metadata Redundancy
  11. LeetCode445——Add Two Numbers II(两个链表数据相加(从链表尾部开始),返回新链表)
  12. Verizon的SDN策略:不鸣则已,一鸣惊人?
  13. Redis Sentinel
  14. dock run mysql v3_Docker入门(三) - 搭建mysql
  15. SetWindowPos()详解
  16. 艾泰路由器端口卡死问题
  17. LaTex的安装和使用
  18. nas文件服务器 迁移,换新机器啦,超简单NAS数据迁移方法
  19. 测试网站速度简单方法
  20. python小游戏之超级玛丽进阶版(1~4关)。好玩到爆炸~【内附github源码,及其详细备注】

热门文章

  1. 手机自动化测试:appium源码分析之bootstrap六 (下)
  2. linux内核配置系统浅析(转)
  3. 空间统计笔记之一(基础知识)
  4. ajax获取数据自动创建分页,支持自定义显示数据量以及分页数量
  5. Build OS Menu of Platform Builder 5.0
  6. BTCBCH 谁是最终的王者
  7. BCH的硬分叉升级,谱写其在币圈稳扎稳打的成功逆袭史
  8. Java 设计模式之《观察者模式》
  9. linux释放内存命令
  10. Gitlab 官方对整个数据删除事件的详细说明