本安裝將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...