linux 原始碼安裝 mysql

2021-07-08 19:56:47 字數 1624 閱讀 4036

系統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...