系統centos
建立使用者
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
建立資料儲存目錄
mkdir -p /data/mysql_db
chown -r mysql:mysql /data/mysql_db
安裝cmake 用來編譯
安裝編譯器等依賴
>yum -y install gcc gcc-c++ ncurses ncurses-devel
>yum -y install cmake
編譯安裝
>tar zxf mysql-5.5.45.tar.gz
>cd mysql-5.5.45
>cmake -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/data/mysql_db -dsysconfdir=/etc -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets:string=all -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -dwith_memory_storage_engine=1 -dwith_archive_storage_engine=1 -dwith_readline=1 -denabled_local_infile=1 -dmysql_user=mysql -denable_dtrace=off -dmysql_tcp_port=3306
>make
>make install
複製配置檔案
>cd support-files/
>cp my-large.cnf /etc/my.cnf
>cp mysql.server /etc/init.d/mysqld
初始化設定
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql_db --user=mysql
設定開機啟動
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
新增mysql shell到path
>echo 'export path=$path:/usr/local/mysql/bin' >> /etc/profile
>source /etc/profile
>echo "/usr/local/mysql/lib">>/etc/ld.so.conf
>ldconfig
啟動》/etc/init.d/mysqld start
配置root使用者密碼
>mysql
>use mysql;
>update user set password=password('***x') where user='root';
>flush privileges;
>quit;
參考
linux原始碼安裝mysql
首先原始碼安裝mysql需要搭建本地yum源,在上一節已經說過了,如果能聯網則不需要搭建。以下是安裝包的目錄結構,config目錄是配置檔案也就是my.cnf,這裡可以配置,安裝時將此檔案內容替換為 etc my.cnf soft目錄存放的是mysql的安裝tgr.gz包 將檔案都上傳到伺服器,使用...
Linux原始碼安裝MySQL
b 安裝詳情 c 編譯安裝 d 配置mysql環境變數 e 初始化系統資料庫 f 啟動服務 mysql使用cmake跨平台工具預編譯原始碼,用於設定mysql的編譯引數。如 安裝目錄 資料存放目錄 字元編碼 排序規則等。安裝最新版本即可。mysql原始碼中用到了c 的boost庫,要求必須安裝boo...
linux原始碼安裝mysql
首先我說下自己的環境,ubuntu 32位的,我再ubuntu kylin 64位也試過。因為在遇到交叉編譯或者是對自帶的版本有要求的時候我們可以選擇原始碼安裝mysql。廢話不多說了,我們先 mysql 原始碼,這裡已安裝5.6.35為例其實都是差不多的。唯一不同的就是好像之前的版本配置使用的co...