一.环境

CentOS7.4   64位  最小化安装

二.准备工作

1.安装依赖

yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel

2.下载源码包

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz

3.创建mysql用户

groupadd mysql

useradd-r -g mysql -s /bin/false mysql

4.创建安装目录和数据目录

mkdir -p /usr/local/mysql

mkdir-p /data/mysql

三.安装MySQL8.0.11

1.解压源码包

tar -zxf mysql-boost-8.0.11.tar.gz -C /usr/local

2.编译&安装

cd /usr/local/mysql-8.0.11cmake .-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost

make&& make install

3.配置my.cnf文件

vi /etc/my.cnf

[mysqld]

server-id=1port=3306basedir=/usr/local/mysql

datadir=/data/mysql

skip-grant-tables#第一次启动使用免密登陆,之后可以注释掉

4.目录权限修改

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

chown-R mysql:mysql /data/mysql

chmod755 /usr/local/mysql -R

chmod755 /data/mysql -R

5.初始化

bin/mysqld --initialize --user=mysql --datadir=/data/mysql/bin/mysql_ssl_rsa_setup

6.启动mysql

bin/mysqld_safe &

7.修改账号密码

bin/mysql -uroot -p

输入回车可以直接登录

mysql> alter user 'root'@'localhost' identified by "123456";

修改密码时候可能会出现

The MySQL server is running with the--skip-grant-tables option

异常

此时输入

mysql> flush privileges;

出现 Query OK, 0 rows affected (0.01 sec)

之后再输入修改密码的sql就可以了

8.添加远程登陆账号

mysql> create user root@'%' identified by '123456';

Query OK,0 rows affected (0.08sec)

mysql> grant all privileges on *.* to root@'%';

Query OK,0 rows affected (0.04sec)

mysql>flush privileges;

Query OK,0 rows affected (0.01 sec)

9.创建软链接

ln -s /usr/local/mysql/bin/*/usr/local/bin/

10.添加到启动(非必要)

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

kylin安装mysql_源码安装mysql相关推荐

  1. 软件包的安装(源码安装)

    为什么要进行源码安装软件包呢? 由于我们系统自带都是一些已经编译好的rpm安装包,这些rpm包的更新的速度大约是每三年更新一次,对于那些具有新功能或者具有更多功能的的软件包,官方只提供给我们那些以c语 ...

  2. 源码包安装mysql_源码包安装MySQL

    MySQL安装方式 1.二进制安装2.源码包安装3.rpm包安装 一.源码包安装 源码包安装比较繁琐,但是更加灵活,可以按自己需求配置 1.下载源码包 [root@db03~]# wget https ...

  3. mysql 安装_源码安装mysql

    源码安装mysql 什么是源码 #! /bin/bash echo 'hello'高级语言 ➡️机器码01001001 源码安装mysql逻辑 1.源码包 ⬇ 2.预编译 1.检查当前的操作系统. 2 ...

  4. linux cmake编译安装mysql_Linux源码安装MySQL 5.6.12 (Cmake编译)

    Linux源码安装MySQL 5.6.12 (Cmake编译) 1.安装make编译器(默认系统自带) 下载地址: tar zxvf make-3.82.tar.gz cd make-3.82 ./c ...

  5. mysql odbc 源码安装_源码安装 MySQL Community Server 5.6.26

    由于CentOS 6 现在yum源的mysql-server 版本还是5.1 的,已经比较老了 况且后续服务可能需要mysql的头文件, yum安装的没有找不到头文件,索性就编译安装. 1,直接下载源 ...

  6. linux运行软件代码,Linux软件安装-详细源码安装过程

    1.简介 软件的安装是linux学习时的重中之重,*nux上重要思维哲 学组合若干小功能进而成为一个可用可维护的系统平台.那么在 操作系统构建完成之时,除非内核等支持系统必需软件之外,可 拓展可维护的 ...

  7. Linux下的软件安装方式+源码安装软件cmatrix代码雨

    Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...

  8. Linux软件安装管理---源码安装

    在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...

  9. centos编译安装php7_centos7源码安装php7.2

    centos7源码安装方式安装搭建php7.2环境. 一.php7.2源码包官网下载wget -c http://cn2.php.net/distributions/php-7.2.4.tar.gz ...

最新文章

  1. java多线程三之线程协作与通信实例
  2. 练习2.13 不用库函数,写一个高效计算ln N的C函数
  3. 专家:我国青少年网络安全立法还需完善
  4. IIS Express局域网访问配置
  5. css之div兼容性问题
  6. 各个浏览器url带参限制
  7. 在Windows上将Ctrl+C信号发送到Python subprocess子进程
  8. Vue实现6位数密码效果
  9. CANVAS中的lineWidth小计
  10. GIS(地理信息系统)近年来应用及发展状态
  11. 电信催费打错话费单 男子“拖欠”45036亿元话费
  12. 回声问题和回声消除技术及在可视监控对讲、楼宇对讲等领域的应用综述
  13. 自动代理老是自动打开上不了网的解决办法
  14. “富勒”官网软件感染网银木马 360独家拦截 - 卫星杂谈 - 360官方论坛
  15. 测试上线邮件书写规范
  16. 泡菜 亚硝酸_不要相信泡菜
  17. python教程 廖雪_Python 2.7教程
  18. idc机房数据中心租赁机柜的优势
  19. 爬取智联招聘网站的手段(scrapy)
  20. 电阻应变片式测力传感器弹性体设计要求

热门文章

  1. html新增伪类,CSS3新增的伪类有哪些 与 居中div的多种方法
  2. linux怎么用两个进程传值,linux下的C开发14,可执行程序如何传递参数?模拟shell执行命令...
  3. 新rust怎么拆除围墙_小区围墙半夜被人拆了,破坏者竟是开发商!记者采访被推出门...
  4. 景观设计主题命名_好听的景观名字
  5. 二进制安全需要记住的取值范围 int8,unsigned int8,float32,Int32
  6. 新手怎么读懂一个中型的Django项目
  7. linux没有mysql.server,[linux]centos7下解决yum install mysql-server没有可用包
  8. html隐藏元素的方式,Web前端:CSS3——3种隐藏元素方法的区别
  9. C语言fseek()函数(whence)重新定位文件指针位置
  10. muxer、demuxer muxer是什么?视频封装、解封装(逆封装)