1. 程式人生 > 實用技巧 >ubuntu編譯安裝mysql

ubuntu編譯安裝mysql

一、安裝外掛

  1.apt-get install cmake

  2.apt-get install bison

  3.apt-get install libncurses5-dev

  4.apt-get install gcc g++

二、下載安裝包

  wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz

  tar zxvf mysql-boost-5.7.18.tar.gz

三、建立mysql使用者組

  groupadd mysql

  useradd -g mysql mysql

四、編譯安裝mysql

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=./boost/boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=
1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci

  make

  make install

五、配置mysql

  1.設定mysql使用者許可權

   chown -R mysql /usr/local/mysql

   chgrp -R mysql /usr/local/mysql

  2.修改配置檔案

   官網從5.7.18不在二進位制包中提供my-default.cnf檔案,如果有需要新增的話,找到my.cnf檔案所在位置,新建my.cnf檔案新增配置即可

   找到my.cnf應該所在位置:mysql --help | grep my.cnf

   vim /etc/my.conf,臨時新增如下配置:

[client]  
  port = 3306
  socket = /tmp/mysql.sock 
  default-character-set = utf8
[mysqld] 
  user = mysql
  port = 3306 
  socket = /tmp/mysql.sock  
  basedir = /usr/local/mysql  
  datadir = /usr/local/mysql/data

  2.初始化資料庫

   /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

   記住這個密碼,更改root密碼時使用

   

  3.啟動mysql

   /usr/local/mysql/support-files/mysql.server start

  4.設定mysql root密碼

   mysql -h 127.0.0.1 -u root -p

   上面截圖裡初始化時的密碼:<c6dqzE<;0;w