MYSQL5 6原始碼安裝配置

2021-09-27 05:20:35 字數 2810 閱讀 4998

本安裝將mysql的資料檔案與執行檔案分離,如果你打算設定到不同的路徑,注意修改對應的執行命令和資料庫初始化指令碼。

# 新增使用者組

groupadd mysql

# 新增使用者

useradd mysql -g mysql -s /sbin/nologin

# 新建資料庫執行檔案目錄

mkdir -p /usr/local/mysql/

# 新建資料庫資料檔案目錄

mkdir -p /data/mysql/data/

# 編輯path搜尋路徑

vim /etc/profile #把mysql服務加入系統環境變數:在最後新增下面這一行

export path=/usr/local/mysql/bin:/usr/local/mysql/lib:$path

# 生效path搜尋路徑

source /etc/profile

# 安裝編譯原始碼所需的工具和庫

yum -y install wget gcc-c++ ncurses-devel cmake make perl

# 解壓縮原始碼

tar -zxvf mysql-5.6.10.tar.gz

# 進入解壓縮原始碼目錄

cd mysql-5.6.10

# 從mysql5.5起,mysql原始碼安裝開始使用cmake了,執行原始碼編譯配置指令碼,注意前面的 「-」 要帶上。

cmake \

-dcmake_install_prefix=/usr/local/mysql \

-dmysql_unix_addr=/usr/local/mysql/mysql.sock \

-dmysql_datadir=/data/mysql/data\

-dmysql_user=mysql \

-dmysql_tcp_port=3306 \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_myisam_storage_engine=1 \

-dwith_innobase_storage_engine=1 \

-dwith_archive_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwith_memory_storage_engine=1 \

-dwith_readline=1 \

-denabled_local_infile=1

sed -i "/add_subdirectory(sql\/share)/d" cmakelists.txt

sed -i "s/add_subdirectory(libmysql)/&\nadd_subdirectory(sql\/share)/" cmakelists.txt

sed -i "s@data/test@\$@g" sql/cmakelists.txt

sed -i "s@data/mysql@\$@g" sql/cmakelists.txt

sed -i "s/srv_buf_size/srv_sort_buf_size/" storage/innobase/row/row0log.cc

# 編譯原始碼,這一步時間會較長,耐心等待。

make

# 安裝

make install

# 清除安裝臨時檔案

make clean

# 修改目錄擁有者

chown -r mysql:mysql /usr/local/mysql

chown -r mysql:mysql /data/mysql

# 進入安裝路徑

cd /usr/local/mysql

vi /etc/my.cnf #編輯配置檔案,在 [mysqld] 部分增加

user = mysql

port = 3306

socket = /data/mysql/mysql.sock

pid-file = /data/mysql/mysql.pid

log_error = /data/mysql/mysql-error.log

datadir = /data/mysql/data

[client]

socket = /data/mysql/mysql.sock

# 執行初始化配置指令碼,建立系統自帶的資料庫和表。

scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data

# 復**務啟動指令碼

cp support-files/mysql.server /etc/init.d/mysqld

# 啟動mysql服務

/etc/init.d/mysqld start

# 修改mysql使用者root的密碼

mysql -u root

mysql>use mysql;

mysql>update user set password = password('123456') where user='root';

mysql>flush privileges;

或者grant all privileges on . to'root'@'%' identified by 『123456』 with grant option; #在mysql控制台執行允許遠端連線mysql

mysql>exit;

# 可選:執行安全設定指令碼,修改mysql使用者root(不是系統的root!)的密碼,禁止root遠端連線(防止破解密碼),移除test資料庫和匿名使用者,強烈建議生產伺服器使用:

mysql5 6原始碼 mysql5 6原始碼部署

一.準備環境 環境 centos 7.3 一台 軟體版本 mysql 5.6.39 1.安裝依賴 yum y install autoconf libaio bison ncurses devel 2.建立使用者 groupadd mysql useradd g mysql s sbin nolog...

mysql 5 6 原始碼 mysql5 6原始碼安裝

os環境centos6.3 yum y install gcc gcc c gcc g77 autoconf automake zlib fiex libxml ncurses libmcrypt libtool ltdl devel make cmake 必要軟體包安裝 useradd mysql...

MySQL 5 6原始碼安裝

1 解決依賴關係 yum y install cmake bison git ncurses devel gcc gcc c 2 進入到 usr local src cd usr local srcwget4 檢視mysql的大小 解壓 du sh mysql 5.6.39 linux glibc2...