mysql用yum安装and编译安装

1.下载yum源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

wget ‘https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3.查看mysql源是否安装成功
yum repolist enabled | grep "mysql.-community."
4.安装mysql
yum install mysql-community-server -y
5.关闭放火墙
systemctl stop firewalld
setenforce 0
5.开启mysql
systemctl start mysqld
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
产看状态
systemctl status mysqld
启动mysql,要知道在centos7中,没有了service命令,都是使用systemctl命令。注意启动的时候是start mysqld而不是mysql。
查看有哪些版本的mysql:
yum repolist all | grep mysql

已启动

参考链接
https://www.cnblogs.com/caoxb/p/9405323.html
https://www.jianshu.com/p/531cc35b15e7

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.下载安装包
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
2.下载boost
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
3.下载依赖包
yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
4.解压mysql
tar -zxvf mysql-5.7.20.tar.gz
将boost压缩包移动至mysql
mv boost_1_65_1.tar.gz mysql-5.7.20
5.进入mysql原文件目录,新建configure作为编译目录,进入该目录
cd mysql-5.7.20
mkdir configure
cd configure
6.编译
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
7.make
成功编译
[100%] Building CXX object sql/CMakeFiles/udf_example.dir/udf_example.cc.o
Linking CXX shared module udf_example.so
[100%] Built target udf_example
[100%] Built target my_safe_process
8.make install
9.添加mysql用户
useradd -s /sbin/nologin mysql
10.新建数据库文件夹及日志文件夹,并更改用户为mysql
mkdir /mysql_data
mkdir /var/mysql/log
chown -R mysql:mysql /mysql_data/
chown -R mysql:mysql /var/mysql/log
建立文件,进入/var/mysql/log创建
touch error.log
赋权限子目录及文件
chmod -R 777 /var/mysql/log
11.修改配置文件
vim /etc/my.cnf
将[mysqld]项下的内容替换为:
[mysqld]
port=3306
datadir=/mysql_data
log_error=/var/mysql/log/error.log
basedir=/var/mysql/
注意:my.cnf文件有以下配置
socket=/var/lib/mysql/mysql.sock
需要手动建立mysql.sock,并赋值读写执行权限
chmod -R 777 mysql.sock
12.初始化数据库
/var/mysql/bin/mysqld --initialize --user=mysql
查看数据文件是否生成:

[[email protected] configure]# ll /mysql_data/
总用量 110620
-rw-r-----. 1 mysql mysql       56 10月  2 19:44 auto.cnf
-rw-r-----. 1 mysql mysql      419 10月  2 19:44 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 10月  2 19:44 ibdata1
-rw-r-----. 1 mysql mysql 50331648 10月  2 19:44 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 10月  2 19:44 ib_logfile1
drwxr-x---. 2 mysql mysql     4096 10月  2 19:44 mysql
drwxr-x---. 2 mysql mysql     4096 10月  2 19:44 performance_schema
drwxr-x---. 2 mysql mysql    12288 10月  2 19:44 sys

查看日志文件是否生成:

[[email protected] mysql]# ll /var/mysql/log/
总用量 4
-rw-r-----. 1 mysql mysql 802 10月  2 19:47 error.log

13.
1.从模板文件中复制启动文件:

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

  1. 修改启动文件:

vim /etc/init.d/mysql
找到如下二行:

basedir=
datadir=

修改为:

basedir=/var/mysql/
datadir=/mysql_data
  1. 启动mysql:

    [[email protected] mysql]# /etc/init.d/mysqld start
    Starting MySQL. SUCCESS!
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    下载mysql源安装包
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    安装mysql源
    yum localinstall mysql57-community-release-el7-8.noarch.rpm
    检查mysql源是否安装成功
    yum repolist enabled | grep "mysql.-community."

安装MySQL
yum install mysql-community-server
启动MySQL服务
systemctl start mysqld
查看MySQL的启动状态
systemctl status mysqld

开机启动
systemctl enable mysqld
systemctl daemon-reload

原文地址:https://blog.51cto.com/14375805/2442982

时间: 2024-08-28 16:04:44

mysql用yum安装and编译安装的相关文章

mysql基础(一) 编译安装mysql5.5

一:编译mysql useradd -M -s /sbin/nologin mysql                #创建mysql用户 yum -y install cmake                            #安装cmake tar zxvf mysql-5.5.22.tar.gz                    #解压mysql源码包 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc

MySQL核心概念及MariaDB编译安装

MariaDB安装方式:      ①rpm包:                os vendor                mysql                通用二进制格式       ②源码包 编译方式安装mariadb: 编译安装MariaDB cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台

mysql在centos上的编译安装

环境:centos6.5  mysql-5.6.17.tar.gz wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz yum install -y gcc gcc-c++ gcc-c++.x86_64 bison.x86_64 libaio.x86_64 cmake.x86_64 ncurses-devel.x86_64 后面根据官方文档: MySQL 5.6 Manual 2.8.2 Installing MyS

回答运维新手对YUM安装和编译安装的区别

    工作之余不乏一些幽默和调侃! 擅长网络的同事小李对Linux服务这方面一直不怎么了解.今天编译安装nginx时看到很多configure参数后头疼的问我,这yum安装和编译安装有啥区别啊?! 个人看法总结如下: 安装方式不同: yum安装:是将yum源中的rpm包下载到本地,安装这个rpm包(安装完自动删除rpm包,可配置安装完之后不删除). 源码安装:下载源码包,需要进行配置.编译和安装,配置的过程可以进行参数设定. 优缺点: yum安装优点:安装方便,快捷,能够解决包依赖的问题. y

配置网络YUM源和第三方YUM源及编译安装Apache

配置网络YUM源和第三方YUM源及编译安装Apache 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 测试时间:2017年6月13日 实验1:实现网络YUM源 1.准备相关系统光盘,搭建网络服务ftp或http [执行命令]#ls /mnt [执行命令]#mount | grep "/dev/sr0" [执行命

Linux下安装mysql(yum和源码编译两种方式)

这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装. 1. yum安装 (1)首先查看centos自带的mysql是否被安装: # yum list installed |grep mysql //若有自带安装的mysql,将其卸载 # yum -y remove mysql-libs.x86_64 (2)下载MySQL官网的yum仓库:https://dev.mysql.com/downloads/repo/yum/, # yum localinstall mysql57-

yum源码编译安装http

继上次linux程序包管理(2)之yum的配置及使用,大家都很疑惑不是有yum就行了吗干嘛还要学习源码安装,听说源码安装很费事也很麻烦,是的 yum是用起来简单方便,但是yum是直接写在镜像里面的,所以一些安装包的版本就有点低了.而且有些特性是编译选定的,如果编译未选定此特性,将无法使用:rpm包的版本会落后于源码包,甚至落后很多.俗话说有利必有一弊,对于一些安装包已经更新换代了,大家都在接受新事物你还在原地不动,这对于it农民工来说不合适吧,所以源码安装就解决了这个问题,两者的结合三字棒棒哒.

Linux命令:Mysql系列之二cmake编译安装使用mysqladmin管理工具

MySQL相关概念:MySQL是单进程多线程接收应用的请求. SQL/MySQL 1.事务,隔离,并发控制,锁 2.用户和权限 3.监控 STATUS 4.索引类型:查询 VARIABLES 5.备份和恢复 6.复制功能 7.集群 DML:数据操作语言 INSERT:插入 DELETE:删除 SELECT:挑选,选择,查询 UPDATE:更新,修改 DDL:数据定义语言 CREATE:创建 DROP:删除 ALTER:修改 DCL:数据控制语言 GRANT:授权 REVOKE:取消权限 MySQ

谢烟客---------Linux之程序包管理yum使用和编译安装

yum命令及仓库创建与配置 YUM 原理 安装.卸载.查询.升级.检查,本地缓存.重装.降级.历史.获取帮助 仓库 变量.事务.URL.开销.镜像.元数据存储方式及组成 createrepo作用.命令.lftp命令 编译安装  目的 原理 开发工具及开发环境 编译后的处理 获取程序包源代码的途径 YUM Redhat二次发行版 Yellow Dog Linux,上使用的yum(Yellowdog Update Modifier),由yellow dog 研发 yum命令的工作原理 1.接收用户命