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

shutdown 关闭mysql服务