mysql 8 0安裝(原始碼編譯)

2021-10-23 17:13:47 字數 4538 閱讀 7800

安裝環境:rhel7.6

磁碟容量要求:

mysql壓縮包及解壓包的大小已經算是很大了壓縮包266m,解壓包839m,編譯完成後更是達到9.9g,安裝的mysql 2.2g。

[root@server1 mnt]

# du -sh mysql-boost-8.0.21.tar.gz

266m mysql-boost-8.0.21.tar.gz

[root@server1 mnt]

# tar zxf mysql-boost-8.0.21.tar.gz

[root@server1 mnt]

# du -sh mysql-

mysql-8.0.21/ mysql-boost-8.0.21.tar.gz

[root@server1 mnt]

# du -sh mysql-

mysql-8.0.21/ mysql-boost-8.0.21.tar.gz

[root@server1 mnt]

# du -sh mysql-8.0.21/

893m mysql-8.0.21/

編譯:

首先在解壓包裡建立乙個新的目錄biuld,來存放編譯產生的檔案

進入到biuld中,

mysql使用cmake進行編譯:

需要gcc-c++(yum安裝)

配置好了之後,進行安裝gcc:

yum install devtoolset-7-gcc*

-y

執行命令scl enable devtoolset-7 bash使之生效。

在biuld目錄中進行編譯:

cmake ../

-dcmake_install_prefix=/usr/local/mysql ##安裝路徑\

-dmysql_datadir=/

data

/mysql ##指定資料目錄 \

-dmysql_unix_addr=/

data

/mysql/mysql.sock##指定套接字檔案 \

-dwith_innobase_storage_engine=1 ##使用innodb引擎\

-dsysconfdir=/etc ##指定配置目錄\

-denabled_local_infile=1 ##支援本地大檔案匯入資料\

-dwith_extra_charsets=all ##支援外部擴充套件字符集\

-ddefault_charset=utf8mb4 ##預設使用utf8mb4字符集\

-ddefault_collation=utf8mb4_0900_ai_ci \

-dwith_boost=/root/mysql-8.0.21/boost/boost_1_72_0/

##c++boost庫

編譯成功後,執行make ,make之後執行makeinstall即可完成安裝。

新增啟動指令碼:

[root@server1 mnt]

# cd /usr/local/mysql/

[root@server1 mysql]

# ls

bin lib license-test readme run var

docs license man readme.router share

include license.router mysql-test readme-test support-files

[root@server1 mysql]

# cd support-files/

[root@server1 support-files]

# ls

mysqld_multi.server mysql-log-rotate mysql.server

[root@server1 support-files]

# cp mysql.server /etc/init.d/mysqld

[mysqld]

basedir=/usr/local/mysql

datadir=/

data

/mysql

socket=/

data

/mysql/mysql.sock

!includedir /etc/my.cnf.d

useradd -m -d /usr/local/mysql/

-s /sbin/nologin mysql

mkdir -p /

data

/mysql

chown mysql.mysql /

data

/mysql/

[root@server1 bin]

# pwd

/usr/local/mysql/bin

將命令的路徑新增進環境變數。

執行

source ~/

.bash_profile

使環境變數生效。

進行初始化時必須保證資料目錄無資料!

以mysql身份進初始化:

mysqld --initialize --user=mysql
[root@server1 mysql]

# mysqld --initialize --user=mysql

2020-08-23t07:07:47.516886z 0 [system]

[my-013169]

[server]

/usr/local/mysql/bin/mysqld (mysqld 8.0.21) initializing of server in progress as process 30884

2020-08-23t07:07:47.544544z 1 [system]

[my-013576]

[innodb] innodb initialization has started.

2020-08-23t07:07:48.359732z 1 [system]

[my-013577]

[innodb] innodb initialization has ended.

2020-08-23t07:07:50.963700z 6 [note]

[my-010454]

[server] a temporary password is generated for root@localhost: xna!htr!=3rv

初始化完成後啟動服務mysqld:

[root@server1 mysql]

# /etc/init.d/mysqld start

starting mysql.logging to '/data/mysql/server1.err'

.. success!

以管理員身份登陸mysql:

mysql> alter user root@localhost identified by 'xng+123456'

;query ok, 0 rows affected (0.00 sec)

更改完成後退出資料庫,使用管理員身份進行登陸:

MySQL8 0安裝教程

環境 mysql8.0.20,windows10專業版 2.配置環境變數,在path中新增值為 c program files x86 mysql mysql 8.0.20 winx64 bin 3.開啟cmd,輸入 mysqld initialize insecure user mysql 然後輸...

MySql 8 0 安裝除錯

mysql my.ini mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir c program files mysql mysql 8.0.11 winx64 設定mysql資料庫的資料的存放目錄 datadir c program files mysql ...

手動安裝MySQL8 0

就在此處手動建立my.ini檔案,檔案內容如下 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 允許最大連線數 max connections 200 服務端使用的字符集預設...