MYSQL在ubuntu16.04下的编译安装mysql-5.6.23.tar.gz

为减少安装过程中因权限带来个各种问题,建议全程用root用户编译安装,步骤如下:

1、安装依赖文件  apt-get install cmake libncurses5-dev bison  g++ gcc

2、添加用户组和用户:groupadd mysql    useradd -g mysql mysql

###一定要创建用户和用户组的原因:Linux下每个程序,每个文件,都必须有自己的归属组和归属人。只有归属人才可以使用这些文件。所有的服务也归属于特定的用户,一般是与服务同名的用户。这些用户无法登陆系统。但是调用它们的是root。 root是系统中具有最高权限的用户,它可以掌管一切。而普通用户则是无法调用系统服务的。 你可以输入:cat /etc/aliases,看看其他的系统服务用户,其实都是指向root用户的。###

3、安装 tar -zxvf mysql-XXX.tar.gz

4、cmake! 生成Makefile文件

cmake .

\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql     指定MySQL程序的安装目录,默认/usr/local/mysql

\-DINSTALL_MYSQLDATADIR=/usr/local/mysql/data      安装数据目录

\-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock  socket文件路径,默认/tmp/mysql.sock

\-DDEFAULT_CHARSET=utf8   指定服务器默认字符集

\-DDEFAULT_COLLATION=utf8_general_ci  指定服务器默认的校对规则

\-DEXTRA_CHARSETS=all   安装所有扩展字符集

\-DENABLED_LOCAL_INFILE=1  本地导入数据,1表示打开,默认关闭

5、编译 make  && make install

6、安装完成后进入安装目录 cd /usr/local/mysql

7、初始化数据库  scripts/mysql_install_db --user=mysql

8、chown mysql.mysql -R *

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

chmod 755 /etc/init.d/mysql

10、 此时会出现“ Unit mysql.service failed to load: No such file or directory”错误,解决办法:在终端输入 systemctl enable mysql.service,将mysql.service变得可用

11、/etc/init.d/mysql start 启动mysql数据库

12、启动成功后创建root用户密码(/usr/local/mysql 下的bin) bin/mysqladmin -u root password '*******'

13、用root用户登录 bin/mysql -u root -p

Ubuntu下安装 Mysql的更多相关文章

  1. Ubuntu 下安装 Mysql

    这里讲用Ubuntu下安装MySql ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server   2. apt-get ...

  2. Ubuntu下安装MySQL 5.6.23

    Ubuntu下安装MySQL 5.6.23 1.下载相应Linux-generic的源代码包.解压,将解压后的文件夹重命名为mysql.移动到/usr/local文件夹下: tar –xzf mysq ...

  3. Ubuntu下安装mysql与mysql workbench

    Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装MySQL与mysql workbench:[链接] Ubuntu配置tomcat9:[链接] 1.su ...

  4. ubuntu下安装mysql和配置远程访问

    ubuntu下安装mysql和配置远程访问   下载安装mysql sudo apt-get install mysql-client mysql-server 安装的时候会提示要设置root密码,如 ...

  5. ubuntu下安装mysql

    现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可.在决定安装mysql之前,要先确定系统是否已经安装mysql.如下图: ...

  6. (抓)ubuntu下安装mysql --- 我主要参考的文章

    转:http://cycnet.blog.51cto.com/117809/812625 现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get ...

  7. ubuntu 下安装mysql,以及配置远程登录

    安装MysQL 在Ubuntu14.04下安装MySQL比较简单,只需下面这条命令就行了: 1.输入 sudo apt-get install mysql-server 2.继续执行后,需要设定MyS ...

  8. Ubuntu下安装MySQL及简单操作

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  9. Ubuntu 下安装mysql

    本文引用自 https://www.cnblogs.com/jpfss/p/7944622.html 此篇为http://www.cnblogs.com/EasonJim/p/7139275.html ...

  10. ubuntu下安装mysql及卸载mysql方法

    1. 删除mysql a. sudo apt-get autoremove --purge mysql-server-5.0 b. sudo apt-get remove mysql-server c ...

随机推荐

  1. ES的基本概念

    elasticsearch 的索引与文档是开发关注的视角:节点.集群.分片是运维关注的视角 elasticearch 文档的介绍 - elasticearch 是面向文档的,文档是所有可搜索数据的最小 ...

  2. mysql 统计索引执行情况

    select distinct b.TABLE_SCHEMA,b.TABLE_NAME , b.INDEX_NAME , a.count_starfrom performance_schema.tab ...

  3. Linux centosVMware php-fpm的pool、php-fpm慢执行日志、open_basedir

    一.php-fpm的pool vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkd ...

  4. 通过Java创建XML(中文乱码已解决)

    package com.zyb.xml; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.Ou ...

  5. JavaScript高级程序设计(第3版)每章小结(1-5)

    第一章 JavaScript的简介 第二章 在HTML中使用JavaScript 把JavaScript插入到HTML页面中要使用<Script>元素.使用这个元素可以把JavaScrip ...

  6. java 获取(格式化)日期格式

    // 参考: https://www.cnblogs.com/blog5277/p/6407463.htmlpublic class DateTest { // 支持时分秒 private stati ...

  7. jgrid异步数据加载

    参考:https://blog.csdn.net/hurryjiang/article/details/7077725

  8. Linux--add the PPA to your system

    Add a PPA to your system with a single line in your terminal step1:on the PPA's overview page,look f ...

  9. 模板+解题报告:luogu P3385 【模板】负环

    题目链接:P3385 [模板]负环 缩点板子. 看日报上说\(DFS\)会炸(我确实打炸了),就根据他的说明\(yy\)了\(BFS\),多一个记录步数的数组即可(我用的\(len[]\)),若\(l ...

  10. JS操作DOM节点查找

    JS中常用的DOM操作事件,包括有节点查找,键盘鼠标事件等等,本文内容介绍DOM的节点查找. <script> window.onload = function(){ //children ...