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. Mockito 中文文档 ( 2.0.26 beta )

    Mockito 中文文档 ( 2.0.26 beta ) 由于缺乏校对,难免有谬误之处,如果发现任何语句不通顺.翻译错误,都可以在github中的项目提出issue.谢谢~ Mockito框架官方地址 ...

  2. Navigating to current location ("/") is not allowed

    main.js import Router from 'vue-router' // 这个是为了避免一个报错 const originalPush = Router.prototype.push; R ...

  3. day4-1深入理解对象之创建对象

    深入理解对象 之创建对象: 工厂模式: 工厂模式虽然解决了创建\多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型) 工厂模式问题:那就是识别问题,因为根本无法 搞清楚他们到底是 ...

  4. 如何用一个servlet处理多个请求

    一个servlet处理多个请求,原理:利用反射机制获取在selvlet类中的其他方法1.前端页面<%@ page language="java" contentType=&q ...

  5. Python环境搭建-1 Python介绍

    Python翻译成汉语是蟒蛇的意思,并且Python的logo也是两条缠绕在一起的蟒蛇的样子,然而Python语言和蟒蛇实际上并没有一毛钱关系. Python语言是由荷兰程序员Guido van Ro ...

  6. Python学习笔记009

    不换行 print("Hello,world!",end='')print("Hello,world!",end='')print("Hello,wo ...

  7. 搭建私有CA并实现证书颁发

    一.搭建私有CA服务器 1.安装包 # yum -y install openssl 2.生成密钥对儿 # cd /etc/pki/CA # (umask 077;openssl genrsa -ou ...

  8. Python 基础之生成器

    一.生成器表达式 生成器本质是迭代器,允许自定义逻辑的迭代器迭代器和生成器区别:迭代器本身是系统内置的,重写不了.而生成器是用户自定义的,可以重写迭代逻辑生成器可以用来钟方式创建:    (1)生成器 ...

  9. uniGUI 应用程序体系结构(11)

    下图表示 uniGUI 服务器的内部结构. 每个 uniGUI 服务器都有一个ServerModule的副本, 每台服务器创建一次, 同时根据用户活动动态创建和销毁多个Session. uniGUI ...

  10. 高手教大家如何配置JVM参数

    /usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K ...