热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装过程_mysql兼mariadb安装过程详解

mysql兼mariadb下载自己找自己对应的版本:https://dev.mysql.

mysql兼mariadb下载自己找自己对应的版本:

https://dev.mysql.com/downloads/mysql/


因为5.5以后都用cmake编译了,所以系统里没有的话,就下个源码的装一下,怎么测试系统里有没有装了,在命令行中输入#cma  在按Tab看有没有cmake  有的话系统就装过了,就不用在装了。没有话就去下个吧,下载地址:https://cmake.org/download/

还要装boost才能装cmake,boost下载地址:https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.tar.gz/download


boost安装过程:

tar xf boost_1_59_0.tar.gz

cd boost_1_59_0

./bootstrap.sh 如果有提示的话就在装下依赖库 yum install gcc  如果不出现“error: no command provided, default command ‘g++‘ not found

”问题的话,

在发现该错误时,先在系统中确认是否缺失相对应的包:

rpm -qa | grep "g++"

在确认系统未安装之后,查询可安装的相对应的功能的包:

yum whatprovides "*/g++"


在把给出的包装上,

yum install gcc-c++-4.8.5-11.el7.x86_64


yum install ncurses-devel -y  安装mysql时要的安装环境,也许你的机器还有别的没装,仔细看看,直接yum 装下就好了


接着安装boost

./b2

结束


cmake安装过程:

tar xf cmake-3.8.0-rc3.tar.gz

cd cmake-3.8.0-rc3

./configure

gmake && gmake install


解压:tar xf tar xf mariadb-5.5.46.tar.gz

cd tar xf mariadb-5.5.46

cmake . -LH 查看可以配置的选项,会生成CMakeCache.txt文件


cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 

-DMYSQL_DATADIR=/data 

-DSYSCOnFDIR=/etc 

-DWITHOUT_TOKUDB=1 

-DWITH_INNOBASE_STORAGE_ENGINE=1 

-DWITH_ARCHIVE_STPRAGE_ENGINE=1 

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 

-DWIYH_READLINE=1 -DWIYH_SSL=system 

-DVITH_ZLIB=system 

-DWITH_LOBWRAP=0 

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 

-DDEFAULT_CHARSET=utf8 

-DDEFAULT_COLLATION=utf8_general_ci

  这里说明一下:-DCMAKE_INSTALL_PREFIX是指定安装的位置,这里是/usr/local/mysql,-DMYSQL_DATADIR是指定MySQL的数据目录,这里是/data,安装目录和数据目录都可以自定义设置,-DSYSCONFDIR是指定配置文件所在的目录,一般都是/etc ,具体的配置文件是/etc/my.cnf,-DWITHOUT_TOKUDB=1这个参数一般都要设置上,表示不安装tokudb引擎,tokudb是MySQL中一款开源的存储引擎,可以管理大量数据并且有一些新的特性,这些是Innodb所不具备的,这里之所以不安装,是因为一般计算机默认是没有Percona Server的,并且加载tokudb还要依赖jemalloc内存优化,一般开发中也是不用tokudb的,所以暂时屏蔽掉,否则在系统中找不到依赖会出现:CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:179 (message)这样的错误,然后后面那些参数都是可选的,可以加也可以不加,最后的编码建议设置一下,所以编译指令也可以简化成下面这样:


  注意:如果万一执行中有了错误,可以执行: rm -f CMakeCache.txt 删除编译缓存,让指令重新执行,否则每次读取这个文件,命令修改正确也是报错


  cmake没问题,可以编译并且安装了: 

make && make install 时间有点长,耐心等待


接下来就是准备过程了:

首先我们来创建个mysql用户和mysql用户组,为什么要创呢?因为你启动服务的时候需要mysql用户来启动,别的用户还不行,你要问我为什么,那我可不知道,请去问 Michael Widenius

#groupadd -r mysql

#useradd -r -g mysql mysql


要给你的安装目录及数据目录改属主属组

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data

如果不改的话,之后你的服务肯定起不来的


接下来将配置文件和启动文件放入/etc目录 下

#cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf

#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


修改配置文件将我的数据目录添加进去

vim /etc/my.cnf

[mysqld]

datadir = /data


添加PATH环境变量

vim /etc/profile.d/mysql.sh

export PATH=$PATH:/usr/local/mysql/bin


source /etc/profile.d/mysql.sh 读取下,当前shell生效


接下来就是初始化数据库了:

初始化:

# /usr/local/mysql/mysqld --initialize --user=mysql      --mysql5.7版本初始化


# /usr/local/mysql/bin/mysql_install_db --user=mysql       --5.6到5.7版本 


# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data --5.5版本


最后就是启动数据库了:

service mysqld start

设置开机启动:

chkconfig mysqld on


之后就可以连接数据库了:

mysql

mysql> SET PASSWORD FOR [email protected]‘localhost‘=PASSWORD(‘mysql‘); 修改密码,不同的版本修改方式有点不同,可自己上网查下。


最后就是点小的问题解决方式:

如果没给数据目录权限的话就会出现以下的问题:

chown -R mysql:mysql datadir的位置

** 记得把之前的启动项关掉,要不然会占用PID文件,你会发现你启动不了过程

还有就是你的server-id 没有设置

killall mysqld

1、Starting MySQL.. ERROR! The server quit without updating PID file (/var/mysql/data/localhost.localdomain.pid).

像套接字文件也是这种问题:

2、ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动

解决方法:去mysql的数据目录看看,如果存在mysql-bin.index,就赶快把它删除掉吧。

本文出自 “10958002” 博客,请务必保留此出处http://10968002.blog.51cto.com/10958002/1914134


推荐阅读
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • centos7如何利用yum安装mysql 8.0.12
    这篇文章将为大家详细讲解有关centos7如何利用yum安装mysql8.0.12,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了CentOS7编译mysql8.0.12相关的知识,希望对你有一定的参考价值。步骤一:安装 ... [详细]
  • MYsql_linux mysql
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了linuxmysql相关的知识,希望对你有一定的参考价值。一数据库安装查看:[[email pr ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 阿里云主机实战应用之centos7上的防火墙设置
    最近公司又上了一台服务器,以前都是用centos6系统,这次选择使用了centos7系统的安装镜像,因为现在程序版本在centos7上一般php默认就是5.4以上的,mysql也 ... [详细]
  • MySQL之left join表查询中发生字符集转换导致表索引失效
    mysql,之,left,join,表,查询,中,发生,字符,集,转换, ... [详细]
  • 如何部署Zabbix监控实现监测和报警机制
    这篇文章的知识点包括:Zabbix的安装部署、Zabbix监控的实现以及Zabbix报警机制的实现,阅读完整文相信大家对Zabbix监控的使用有了一定的认识。Zabb ... [详细]
  • 1、MySQL标志说明MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由 ... [详细]
author-avatar
伟哥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有