安裝環境: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 服務端使用的字符集預設...