婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > centos7環境下源碼安裝mysql5.7.16的方法詳解

centos7環境下源碼安裝mysql5.7.16的方法詳解

熱門標簽:電話機器人是電腦呼號嗎 400電話到哪辦理優惠 上海市三維地圖標注 云南大數據外呼系統 鄭州網絡外呼系統價錢 怎么更改高德地圖標注 博樂電銷機器人 南寧外呼系統招商 機器人打電銷電話

本文實例講述了centos7環境下源碼安裝mysql5.7.16的方法。分享給大家供大家參考,具體如下:

一、下載源碼包

下載mysql源碼包

http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz

二、安裝約定:

用戶名:mysql
安裝目錄:/data/mysql
數據庫目錄:/data/mysql/data

三、安裝準備

1、添加用戶

> useradd -s /sbin/nologin mysql

2、建立目錄

> mkdir /data/mysql

3、改變目錄擁有者和所屬者

> chown -R mysql:mysql /data/mysql

4、安裝編輯所需的文件

> yum install gcc gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel

(*mysql5.7.5以上版本需要安裝boost)

> yum install boost boost-devel

5、解壓源碼包

> tar -xf mysql-5.7.16.tar.gz

四、編譯安裝

> cd /data/mysql-5.7.16
> cmake \

-DMYSQL_USER=mysql \

-DCMAKE_INSTALL_PREFIX=/data/mysql \

-DMYSQL_DATADIR=/data/mysql/data \

-DSYSCONFDIR=/data/mysql \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DINSTALL_PLUGINDIR=/data/mysql/plugin \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/usr/local/boost

(*注意,如果出錯,需刪除CMakeCache.txt,重新運行配置)

關于上面參數的解釋如下:

#mysql用戶名
-DMYSQL_USER=mysql
#安裝路徑
-DCMAKE_INSTALL_PREFIX=/data/mysql
#數據文件存放位置
-DMYSQL_DATADIR=/data/mysql/data
#my.cnf路徑
-DSYSCONFDIR=/data/mysql
#支持MyIASM引擎
-DWITH_MYISAM_STORAGE_ENGINE=1
#支持InnoDB引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
#支持Memory引擎
-DWITH_MEMORY_STORAGE_ENGINE=1
#插件文件及配置路徑
-DINSTALL_PLUGINDIR=/data/mysql/plugin
#快捷鍵功能(我沒用過)
-DWITH_READLINE=1
#連接數據庫socket路徑
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock
#端口
-DMYSQL_TCP_PORT=3306
#允許從本地導入數據
-DENABLED_LOCAL_INFILE=1
#安裝支持數據庫分區
-DWITH_PARTITION_STORAGE_ENGINE=1
#安裝所有的字符集
-DEXTRA_CHARSETS=all
#默認字符
-DDEFAULT_CHARSET=utf8
#校驗字符
-DDEFAULT_COLLATION=utf8_general_ci
#會自動下載boost
-DDOWNLOAD_BOOST=1
#指定boost目錄
-DWITH_BOOST=/usr/local/boost

編譯安裝

> make  make install

復制配置文件

> cp /data/mysql/support-files/my-default.cnf /data/mysql/my.cnf

初始化數據庫

> /data/mysql/bin/mysqld \

--defaults-file=/data/mysql/my.cnf \

--initialize \

--user=mysql \

--basedir=/data/mysql \

--datadir=/data/mysql/data \


如果出現如下信息:

unknown variable 'defaults-file=/data/mysql/my.cnf'

請保證--defaults-file配置選項在最前面。

如果出現如下信息:

[ERROR] --initialize specified but the data directory has files in it. Aborting.

請保證的你的datadir目錄下為空,如果有文件則刪除。

mysql5.7版本通過--initialize安裝會隨機生成root密碼,請注意保存。

如果希望生成空密碼請使用--initialize-insecure配置。

修改mysql目錄擁有者

> chown -R mysql:mysql /data/mysql

五、配置mysql配置文件my.cnf

由于我們在編譯安裝mysql的時候設置了它的配置文件目錄為/data/mysql,所以刪掉/etc/my.cnf

以免受影響。

> rm -rf /etc/my.cnf
> vi /data/mysql/my.cnf

配置如下:

[client]
default-character-set = utf8
port = 3306
socket = /data/mysql/mysql.sock
[mysql]
default-character-set = utf8
[mysqld]
skip-name-resolve
basedir = /data/mysql
datadir = /data/mysql/data
port = 3306
server_id = 10
socket = /data/mysql/mysql.sock
character-set-server = utf8
max_connections = 200
default-storage-engine = INNODB
log-bin=mysql-bin

為mysql添加開機啟動

> cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld
> chmod 755 /etc/init.d/mysqld
> chkconfig --add mysqld

啟動mysql服務

> service mysqld start

為mysql添加環境變量

> echo "export PATH=/data/mysql/bin/:$PATH" >> /etc/profile
> source /etc/profile

通過上面保存過的密碼登陸mysql來修改root密碼

> mysql -uroot -p
> set password=password('123456');
> alter user 'root'@'localhost' password expire never;
> flush privileges;

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • centos7.2.1511安裝jdk1.8.0_151及mysql5.6.38的方法
  • centos7安裝mysql5.6的方法
  • Centos7安裝 mysql5.6.29 shell腳本
  • Centos7.3下mysql5.7.18安裝并修改初始密碼的方法
  • Centos7安裝和配置Mysql5.7
  • centos7利用yum安裝lnmp的教程(linux+nginx+php7.1+mysql5.7)
  • Centos7使用yum安裝Mysql5.7.19的詳細步驟
  • Linux下Centos7安裝Mysql5.7.19的詳細教程
  • 阿里云 Centos7.3安裝mysql5.7.18 rpm安裝教程
  • CentOS7服務器中apache、php7以及mysql5.7的安裝配置代碼
  • centos7使用rpm安裝mysql5.7的教程圖解
  • centos7環境下二進制安裝包安裝 mysql5.6的方法詳解

標簽:秦皇島 恩施 白銀 寧夏 益陽 澳門 定西 杭州

巨人網絡通訊聲明:本文標題《centos7環境下源碼安裝mysql5.7.16的方法詳解》,本文關鍵詞  centos7,環境,下,源碼,安裝,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《centos7環境下源碼安裝mysql5.7.16的方法詳解》相關的同類信息!
  • 本頁收集關于centos7環境下源碼安裝mysql5.7.16的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 凌源市| 天等县| 喀什市| 花莲市| 阳城县| 西和县| 应用必备| 正定县| 东城区| 元氏县| 确山县| 修武县| 浦县| 阿勒泰市| 昭苏县| 贡嘎县| 柘城县| 罗山县| 阿尔山市| 大石桥市| 竹山县| 济源市| 乌兰浩特市| 白城市| 长垣县| 阳西县| 万盛区| 永清县| 怀柔区| 内丘县| 平阳县| 南城县| 洛川县| 海口市| 买车| 察隅县| 台前县| 台安县| 和静县| 彭阳县| 蛟河市|