您好,登錄后才能下訂單哦!
首先MySQL是關系型數據庫,什么是關系型關系型數據庫,優缺點我們也講了,在上一篇博客:https://blog.51cto.com/14573101/2447264
現在我們來說一說,MySQL的安裝方式有哪幾種:
1.RPM|yum安裝速度快,安裝方便,不能定制
2.二進制:無須安裝,解壓即用,不能定制
3.編譯安裝:安裝慢,可定制
5.5之前: ./configure make make install
5.5之后:cmake gmake
4.先編譯,然后制作rpm,制作yum庫,接著yum安裝
簡便、速度快、可定制、稍微復雜、制作時間長
這里我們選擇3.編譯安裝,先準備好安裝包,這里我們用的是MySQL5.6.36
點擊官方下載mysql-5.6.36.tar.gz
百度云盤下載官網MySQL-5.6.36:提取碼:r46x
1.安裝依賴包和cmake:yum install -y ncurses-devel libaio-devel cmake
2.創建mysql用戶useradd -s /sbin/nologin -M mysql
檢查用戶:id mysql
3.把下載好的安裝包上傳到系統里的軟件存放目錄
4.解壓tar xf mysql-5.6.36
5.進入解壓后的目錄 cd mysql-5.6.36
6.開始安裝;
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
-DMYSQL_DATADIR=/application/mysql-5.6.36/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/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=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0
make && make install
以上都是我們自己定義的元數據,可通用
至此編譯完成開始優化配置
7.制作mysql目錄的軟連接(制作軟連接的作用:方便升級,優化命令等)ln -s /application/mysql-5.6.36/ /application/mysql
8.拷貝配置文件
\cp support-files/my*.cnf /etc/my.cnf
9.初始化數據庫/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
10.創建tmp目錄(因為上面我們定義了sock文件在這里)mkdir -p /application/mysql/tmp
11.為mysql文件夾設置權限,避免權限不足及其他問題chown -R mysql.mysql /application/mysql/
12.設置啟動腳本\cp -a support-files/mysql.server /etc/init.d/mysqld
13.可以啟動mysql了!
/etc/init.d/mysqld start
檢查是否啟動
netstat -lntup|grep 3306
ps -ef|grep mysql
lsof -i:3306
14.配置環境變量
echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
tail -1 /etc/profile
source /etc/profile
在命令行輸入mysql即可進入,默認空密碼
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.36 Source distribution
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
注意!每一步都不能少,尤其是下載依賴和初始化數據庫,如果有報錯可以查看日志或者重新執行步驟排錯!
如有問題請留言聯系博主,希望此篇文章能幫助你走向人生巔峰,迎娶白富美!
恭喜你,配置好MySQL!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。