• ubuntu16.04 编译安装mysql5.7.x,以及配置使用


    編譯與安裝:
      源码下载地址:http://dev.mysql.com/downloads/mysql/ 
        选择Generic Linux (Architecture Independent), Compressed TAR Archive
      Includes Boost Headers

    首先    : sudo apt-get update
      第一步: sudo apt-get install cmake -y 搭建跨平台安装(编译工具)。
                      如果版本太低,到http://cmake.org/files/v3.4/cmake-3.4.1.tar.gz
                     下载后手动编译安装

      第二步: apt-get install git -y

      第三步: 安装C/C++编译器
                     sudo apt-get install gcc g++ -y (一般来说我们使用的UBUNTU自带的) 
                    
      第四步:安装LINUX常用图形库
                   apt-get install libncurses5 libncurses5-dev -y


      第五步:预编译参数
                   cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8                  -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost  

      第六步:如果前面没有报错的话
                     make
     
      第七步:sudo make install 

    简单了解MYSQL配置文件
           1、进入安装目录/bin文件夹
               mysqld 是最终需要运行的可执行程序。(不过一般我们会使用mysqld_safe 这个脚本来运行)
               我们来执行一下 mysqld --verbose --help 
               这个命令生成所有mysqld选项和可配置变量的列表

             2、如果你想了解配置文件到底放哪了
                mysqld --verbose --help | grep cnf
                这时会发现 /etc/mysql/my.cnf       /etc/my.cnf       ~/.my.cnf
                有这么一行,这代表它mysql会读取配置文件,按顺序读,直至读到位置。
            
             3、假如my.cnf丢失
                 (1)、来到你下载的mysql文件夹中有个 supports-files
                 (2)、你会发现有个my-default.cnf ,把它拷贝到 前面3个文件夹中任何一个(注意顺序)
                              sudo  cp my-default.cnf  /etc   (案例拷贝到这)
                  (3)、同时你要更改my.cnf的所有者
                               chown shenyi:shenyi /etc/my.cnf
    重要参数设置
           [client]
            port = 3306
            socket = /usr/local/mysql/data/mysql.sock

            [mysqld]
            port = 3306
            socket = /usr/local/mysql/data/mysql.sock
            basedir = /usr/local/mysql
            datadir  = /usr/local/mysql/data

    初始化数据库,这个很重要!
            1、首要根据我们前面设置的数据库目录,/usr/local/mysql/data
            2、来到bin目录
                    mysqld --initialize  --user=tiger --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
                    会告诉你一个临时密码 (root)
                    比如:mApr&sfU-6%z
     
    運行服務:
            1、直接运行mysqld_safe
            2、进入mysql客户端 ./mysql -u root -p 
            3、输入密码
                修改密码,否则不能运行
                ALTER USER USER() IDENTIFIED BY ‘123’
                 ./mysqladmin -u root -p密码 
                shutdown  关闭mysql服务
  • 相关阅读:
    linux 消息队列
    linux 共享内存
    多线程(八)~ThreadLocal、InheritableThreadLocal的使用
    多线程(四)~数据操作的原子性,使用原子性操作AutomicInteger替换非原子性的i++的操作
    多线程(五)~ wait/notify机制(等待/通知)
    多线程(六)~通过管道进行线程之间的通信:字节流、字符流
    多线程(二)~Thread类相关的API介绍
    多线程(三)~多线程中数据的可见性-volatile关键字
    多线程(一)~基础介绍,简单demo实现
    haproxy学习——安装(一)
  • 原文地址:https://www.cnblogs.com/xz1024/p/5802637.html
Copyright © 2020-2023  润新知