首頁 > 資料庫 > mysql教程 > mysql源碼包如何安裝

mysql源碼包如何安裝

coldplay.xixi
發布: 2020-11-03 09:39:43
原創
6102 人瀏覽過

mysql原始碼包安裝的方法:先上傳或下載原始碼包,並安裝依賴;然後解壓縮安裝包,並產生;接著編譯和安裝、做軟連接、建立使用者、拷貝設定檔和啟動腳本、初始化資料庫等等;最後啟動資料庫和配置環境變量,並確認啟動即可。

mysql源碼包如何安裝

更多相關免費學習推薦:mysql教學(影片)

mysql源碼包安裝的方法:

源碼包安裝

1)上傳或下載源碼包

[root@db02 ~]# rz mysql-5.6.46.tar.gz
登入後複製

2)安裝依賴

#由於安裝環境的不同,在生成的過程中可能也會報其它的錯誤,按照錯誤的提示安裝相應的依耐包即可。

[root@db02 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel
登入後複製

3)解壓縮安裝套件

[root@db02 ~]# tar xf mysql-5.6.46.tar.gz
登入後複製

4)產生

[root@db02 ~]# cd mysql-5.6.46/
[root@db02 mysql-5.6.46]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.46 \
-DMYSQL_DATADIR=/usr/local/mysql-5.6.46/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.46/tmp/mysql.sock \
-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=system \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
登入後複製

5)編譯和安裝

[root@db02 mysql-5.6.46]# make && make install
登入後複製

6)做軟連線

[root@db02 ~]# ln -s /usr/local/mysql-5.6.46 /usr/local/mysql
登入後複製

7)建立使用者

[root@db02 ~]# useradd mysql -s /sbin/nologin -M
登入後複製

8)拷貝設定檔和啟動腳本

[root@db02 ~]# cd /usr/local/mysql/support-files/
[root@db02 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite '/etc/my.cnf'? y
[root@db02 support-files]# cp mysql.server /etc/init.d/mysqld
登入後複製

9)初始化資料庫

[root@db02 support-files]# cd /usr/local/mysql/scripts/
[root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
登入後複製

8)設定system管理mysql

[root@db02 scripts]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
[root@db02 scripts]# systemctl daemon-reload
[root@db02 scripts]# systemctl start mysqld
登入後複製

9)啟動失敗報錯誤

[root@db02 scripts]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/usr/local/mysql-5.6.46/data/db02.err'.
200709 15:42:14 mysqld_safe Directory '/usr/local/mysql-5.6.46/tmp' for UNIX socket file don't exists.
 ERROR! The server quit without updating PID file (/usr/local/mysql-5.6.46/data/db02.pid).
 
#原因:
1.cmake过程指定了socket文件位置,实际位置不存在
2.目录权限不足
 
#解决:
[root@db02 scripts]# mkdir /usr/local/mysql-5.6.46/tmp/
[root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql
[root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql-5.6.46/
登入後複製

10)啟動資料庫

[root@db02 scripts]# systemctl start mysqld
登入後複製

11)設定環境變數

[root@db03 scripts]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@db03 mysql]# source /etc/profile
登入後複製

12)確認啟動

[root@m01 scripts]# ps -ef | grep mysql
mysql     12886      1  2 03:10 ?        00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
root      12921  10636  0 03:11 pts/1    00:00:00 grep --color=auto mysql
[root@m01 scripts]# netstat -lntp   
tcp6       0      0 :::3306                 :::*                    LISTEN      12886/mysqld
登入後複製

以上是mysql源碼包如何安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板