mysql devel 編譯 mysql編譯安裝

2021-10-17 16:01:34 字數 2092 閱讀 5476

# 防火牆 selinux

systemctl stop firewalld

systemctl disable firewalld

vim /etc/selinux/config #> selinux=disabled

yum install wget -y

wget -o mariadb-10.2.29.tar.gz

wget 192.168.47.25/mariadb-10.2.29.tar.gz

#版本自己可選

# 建立系統使用者,有需求就自己指定id,不指定也無所謂,用於編譯的時候指定使用者

useradd -r -u 306 mysql -s /sbin/nologin

yum install epel-release -y

# 如果後面yum出現問題 可參考下 或者自己配置yum源

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel -y

tar xf mariadb-10.2.29.tar.gz

# 進到解壓完成的包資料夾中

cd mariadb-10.2.29

#指定各項資料存放目錄和配置,自己可按照需求定義

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql -dsysconfdir=/etc/mysql -dmysql_user=mysql -dwith_innobase_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_partition_storage_engine=1 -dwithout_mroonga_storage_engine=1 -dwith_debug=0 -dwith_readline=1 -dwith_ssl=system -dwith_zlib=system -dwith_libwrap=0 -denabled_local_infile=1 -dmysql_unix_addr=/data/mysql/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci

# 完成後開始編譯

make -j 4

# 編譯完成之前可以在etc/profile.d 下建立乙個將安裝目錄新增到環境變數的指令碼

vim /etc/profile.d/mariadb.sh

#!/bin/bash

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

#完成之後

. mariadb.sh

# 修改後續的客戶端和服務端配置檔案 或者直接等安裝完成後更具需求拷貝安裝目錄下的 my-huge.cnf 到etc下重新命名my.cnf

vim /etc/my.cnf

port= 3306

socket= /data/mysql/mysql.sock

datadir = /data/mysql

# 客戶端

vim /etc/my.cnf.d/mysql-clients.cnf

port= 3306

socket= /data/mysql/mysql.sock

##編譯完成後安裝

make install

# 安裝完成後,執行初始化指令碼

cd /usr/local/mysql/

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

#放置配置檔案

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

chkconfig --add mysqld

#開啟服務

service mysqld start

#後續可自己選擇配置安全項

mysql devel 編譯 mysql編譯安裝

cd usr local wget wget wget 帶boost的mysql原始碼安裝 1 安裝依賴包 yum y install make gcc c cmake bison devel ncurses devel bison perl perl devel perl perl devel 2...

Python PyMySQL模組讀寫MySQL資料

安裝 pip install pymysqlpymysql 操作和mysqldb 類似,可參考 python程式設計 mysqldb模組對資料庫的基本增刪改查操作 import pymysql 連線 conn pymysql.connect host 127.0.0.1 port 3306 user...

powerdesigner正向生成mysql

選擇database genarate database選單,在開啟的視窗中選擇options頁籤,找到key選項,系統預設為outside,如圖 生成的建表指令碼是 create table test action id int 32 not null auto increment,action ...