mysql 編譯 MySQL 編譯安裝

2021-10-18 10:24:41 字數 3690 閱讀 5377

1、安裝思路解壓(tar)

生成(./configure)cmake

編譯(make)

安裝(make install)

5.5版本之前:tar ./configure make make install

5.5版本之後:cmake gmake

2、安裝mysql#cmake

#定製功能:儲存引擎、字符集、壓縮

#定製安裝位置、資料存放位置、檔案位置(socket)

#轉殖乙個模板機(使用centos7),轉殖完做快照

#ip 10.0.0.51 主機名db01

[root@db01 ~]# wget -o /etc/yum.repos.d/epel.repo 

2)安裝依賴

[root@db01 ~]# yum install -y ncurses-devel libaio-devel autoconf cmake gcc gcc-c++ glibc

3)解壓mysql原始碼包

[root@db01 ~]# tar xf mysql-5.6.40.tar.gz

4)進入原始碼包目錄

[root@db01 ~]# cd mysql-5.6.40

5)建立目錄

6)生成編譯檔案

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_extra_charsets=all \

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwithout_example_storage_engine=1 \

-dwith_zlib=bundled \

-dwith_ssl=bundled \

-denabled_local_infile=1 \

-dwith_embedded_server=1 \

-denable_downloads=1 \

-dwith_debug=0

#注釋如下:

#程式存放位置

#資料存放位置

#socket檔案存放位置

#使用utf8字符集

-ddefault_charset=utf8 \

#校驗規則

-ddefault_collation=utf8_general_ci \

#使用其他額外的字符集

-dwith_extra_charsets=all \

#支援的儲存引擎

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

#禁用的儲存引擎

-dwithout_example_storage_engine=1 \

#啟用zlib庫支援(zib、gzib相關)

-dwith_zlib=bundled \

#啟用ssl庫支援(安全套接層)

-dwith_ssl=bundled \

#啟用本地資料匯入支援

-denabled_local_infile=1 \

#編譯嵌入式伺服器支援

-dwith_embedded_server=1 \

-denable_downloads=1 \

#禁用debug(預設為禁用)

-dwith_debug=0

7)編譯

[root@db01 mysql-5.6.40]# make

8)安裝

[root@db01 mysql-5.6.40]# make install

9)建立mysql使用者

[root@db01 mysql-5.6.40]# useradd mysql -s /sbin/nologin -m

10)做軟鏈結

11)進入其他檔案目錄

12)拷貝mysql配置檔案

[root@db01 support-files]# cp my-default.cnf /etc/my.cnf

cp: overwrite 『/etc/my.cnf』? y

13)拷貝啟動指令碼

[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld

14)進入初始化目錄

15)初始化mysql

16)建立socket檔案所在目錄

17)授權mysql服務目錄

18)新增環境變數

[root@db01 scripts]# vim /etc/profile.d/mysql.sh

19)載入環境變數

[root@db01 scripts]# source /etc/profile

20)啟動mysql

[root@db01 scripts]# /etc/init.d/mysqld start

3、systemd管理mysql啟動[root@db01 ~]# cat /usr/lib/systemd/system/mysqld.service

[unit]

description=mysql server

documentation=man:mysqld(8)

documentation=

after=network.target

after=syslog.target

[install]

wantedby=multi-user.target

[service]

user=mysql

group=mysql

limitnofile = 5000

4、mysql基本操作及優化#檢視庫

mysql> show databases;

#刪庫mysql> drop database test;

#使用庫

mysql> use mysql

#檢視表

mysql> show tables;

#檢視當前所在庫

mysql> select database();

#檢視mysql中所有使用者

mysql> select user,host from mysql.user;

| user | host      |

| root | 127.0.0.1 |

| root | ::1       |

|      | db04      |

| root | db04      |

|      | localhost |

| root | localhost |

6 rows in set (0.00 sec)

#刪除使用者

mysql> drop user root@'db01';

mysql> drop user root@'::1';

mysql> drop user ''@'db01';

mysql> drop user ''@'localhost';

mysql> drop user root@'localhost';

mysql> drop user root@'127.0.0.1';

原文:

mysql devel 編譯 mysql編譯安裝

防火牆 selinux systemctl stop firewalld systemctl disable firewalld vim etc selinux config selinux disabled yum install wget y wget o mariadb 10.2.29.tar...

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

mysql 編譯引數 MYSQL 編譯引數

mysql 編譯引數 prefix opt mysql 將mysql安裝到目錄 opt mysql下 with charset utf8 指定預設字符集為utf8 with extra charsets all 將mysql所有支援的字符集編譯進來 with tcp port 3306 指定此mys...