MySQL(四)原始碼安裝

2021-08-11 05:43:55 字數 3026 閱讀 1006

原始碼安裝

mysql-boost-5.7.14.tar.gz

2、安裝開發工具和開發包

[root@mail ~]

# yum install gcc-c++ cmake ncurses-devel

3、 編譯安裝mysq

3.1)解壓

# tar xf mysql-boost-5.7.18.tar.gz -c /usr/local/src/

3.2)使用cmake編譯mysql

cmake指定編譯選項的方式不同於make,其實現方式對比如下:

./configure                   相當於 cmake .

./configure --help       相當於cmake . -lh or ccmake .

注意:如果想清理此前的編譯所生成的檔案重新編譯,則需要使用如下兩條命令:

make clean;rm cmakecache.txt

編譯使用下面全部命令:

[root@localhost mysql-5.7.18]#cmake -dcmake_install_prefix=/usr/local/mysql \

-dmysql_datadir=/usr/local/mysql/data \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_extra_charsets=all \

-dwith_myisam_storage_engine=1 \

-dwith_innobase_storage_engine=1 \

-dwith_archive_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwith_innodb_memcached=1 \

-denabled_local_infile=1 \

-dmysql_unix_addr=/tmp/mysql.sock \

-dwith_boost=boost

3.3)編譯

[root@localhost mysql-5.7.18]# make

(注:若是虛擬機器可改變虛擬的配置,再 -j後加引數可以加快編譯速度)

3.4)安裝

[root@localhost mysql-5.7.18]#mak

e install

4、建立使用者

[root@mail ~]# groupadd -g 36 mysql

[root@mail ~]# useradd -r -u 36 -g 36 -c "mysql server" -s /bin/false -m mysql

5、建立資料庫存放目錄並授權

[root@mail ~]# mkdir /usr/local/mysql/data -p

[root@mail ~]# chown -r mysql.mysql /usr/local/mysql/data

6、 初始化mysql

[root@mail ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

(注:如果無錯會在最後出現密碼,冒號後的所有都是)

7、為mysql提供sysv服務指令碼並加許可權

[root@mail ~]#

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

[root@mail ~]# chmod +x /etc/init.d/mysqld

8、開機自啟動

[root@mail ~]# chkconfig --add mysqld

[root@mail ~]# chkconfig mysqld on

9、修改path環境變數,讓系統可以直接使用mysql的相關命令

[root@mail ~]# vim /etc/profile.d/mysql.sh

寫入下面一行:

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

[root@mail ~]# source mysql.sh

10、啟動mysql

[root@mail ~]# systemctl start mysqld

若無法啟動服務可檢視並修改配置檔案:

[root@mail ~]# vim /etc/my.cnf

[mysqld_safe]

log-error=/usr/local/mysql/data/mysql.log

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

再重啟服務:

[root@mail ~]# systemctl start mysqld

11、檢視埠是否在監聽

[root@mail ~]# netstat -an |grep 3306

12、登入

kernel原始碼(四)原始碼檔案結構和啟動過程分析

我們的原始碼選用的是linux0.11版本,因為這個版本簡單好學,我們將以這個版本為基礎學習linux的基本體系結構。boot為啟動相關的 用彙編寫的 init是核心啟動的 fs是虛擬檔案系統 mm記憶體管理 參考核心映像檔案的組成 我們的核心映象檔案儲存在硬碟上,由bootsect.s編譯的二進位...

Android FM模組學習之四原始碼分析(八)

調整頻率位置狀態構造方法 public presetstation string name,int frequency 設定頻率 public void setfrequency int freq return 構造方法 public presetstation presetstation stat...

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...