簡述:MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應用方面,MySQL由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。這里我們以Linux系統(tǒng)云服務器為例,介紹MySQL數(shù)據(jù)庫的安裝步驟。1) 添加 mysql 用戶和
MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應用方面,MySQL由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。
這里我們以Linux系統(tǒng)云服務器為例,介紹MySQL數(shù)據(jù)庫的安裝步驟。
1) 添加 mysql 用戶和 mysql 用戶組
命令如下:
[root@localhost ~]# groupadd mysql#添加mysql用戶組[root@localhost ~]# useradd -g mysql mysql#添加mysql用戶,同時指定mysql用戶的初始組是mysql組
這里添加的 mysql 用戶和用戶組是稍后用來給 MySQL 安裝目錄分配權限用的,所以并不需要設定密碼,因為這個用戶是不能直接登錄 Linux 系統(tǒng)的。
2) 進入 MySQL 解壓縮目錄
[root@localhost ~]# cd /usr/local/src/mysql-5.5.23
3) 編譯前配置
[root@localhost mysql-5.5.23]# cmake \ #命令-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安裝位置-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #指定socket(套接字)文件位置-DEXTRA_CHARSETS=all \ #支持所有的擴展字符集-DDEFAULT_CHARSET=utf8 \ #指定默認字符集-DDEFAULT_COLLATION=utf8_general_ci \ #指定默認字符校對-DWITH_MYISAM_STORAGE_ENGINE=1 \ #安裝myisam存儲引擎-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安裝innodb存儲引擎-DWITH_MEMORY_STORAGE_ENGINE=1 \ #安裝memory存儲引擎-DWITH_READLINE=1 \ #支持readline庫-DENABLED_LOCAL_INFILE=1 \ #啟用加載本地數(shù)據(jù)-DMYSQL_USER=mysql \ #指定MySQL運行用戶-DMYSQL_TCP_PORT=3306 #指定MySQL端口
4) 編譯
[root@localhost mysql-5.5.23]# make
使用 cmake 進行編譯。如果編譯過程中出現(xiàn)了報錯,則不再使用“make clean”命令清除緩存及臨時文件,而是直接刪除“rm-rf CMakeCache.txt”文件。
5) 編譯安裝
[root@localhost mysql-5.5.23]# make install
6) 生成MySQL的配置文件,并修改配置文件
這個配置文件不用手工建立,在 MySQL 安裝目錄中給我們準備了模板文件,只需把模板文件復制到指定位置并改名即可。命令如下:
[root@localhost mysql-5.5.23]#cp/usr/local/mysql/share/mysql/my-medium.cnf/etc/my.cnf
7) 修改 MySQL 安裝目錄的權限
[root@localhost mysql-5.5.23]# cd /usr/local/mysql/#進入MySQL安裝目錄[root@localhost mysql]# chown -R mysql.#把當前目錄下所有文件的所有者改為root用戶[root@localhost mysql]# chgrp -R mysql.#把當前目錄下所有文件的所屬組改為mysql組
8) 初始化數(shù)據(jù)庫
源碼包安裝的 MySQL 中所有的數(shù)據(jù)庫默認都保存在 /usr/local/mysql/data/ 目錄中,MySQL 的初始數(shù)據(jù)庫 mysql 庫和 test 庫也會保存在這個目錄中。
但是,如果我們仔細查看 /usr/local/mysql/data/ 目錄,就會發(fā)現(xiàn)這個目錄中只有兩個空目錄,并沒有任何數(shù)據(jù)。也就是說,MySQL 中的所有數(shù)據(jù)庫是不存在的,那么這個 MySQL 是不能使用的,因為 MySQL 的所有用戶是要保存在 user 表中的,而 user 表保存在 mysql 庫中,而 mysql 庫是保存在 /usr/local/mysql/data/ 目錄中的。
那么,我們現(xiàn)在需要在 data 目錄中建立 MySQL 的初始數(shù)據(jù)庫。命令如下:
[root@localhost mysql]# /usr/local/mysql/bin/mysql_install_db --user=mysql#初始化數(shù)據(jù)庫
這條命令的 –user 選項表示使用 mysql 用戶來初始化數(shù)據(jù)庫,這個用戶要和我們在步驟一中建立的用戶一致。命令執(zhí)行完成之后,/usr/local/mysal/data/ 目錄中應該會出現(xiàn)很多相應的數(shù)據(jù),證明數(shù)據(jù)庫初始化成功。
9) 繼續(xù)修改MySQL安裝目錄的權限
[root@localhost mysql]# chown -R root.#把當前目錄下所有文件的所有者改為root用戶#注意:修改的目錄依然是/usr/local/mysql/目錄下的文件[root@localhost mysql]# chown -R mysql data#把data目錄的所有者改為mysql用戶
10) 啟動 MySQL 服務器,并保證 mysql 服務開機自啟動
MySQL 服務器的安裝已經(jīng)完成,我們可以嘗試啟動 MySQL 服務器,命令如下:
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe ——user=mysql 使用mysql用戶啟動MySQL服務器,并在后臺持續(xù)運行[root@localhost mysql]# netstat -tlun | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN#3306端口已經(jīng)開啟了
當然,我們還要保證 mysql 服務開機自啟動,命令如下:
[root@localhost mysql]# vi /etc/rc.local#修改自啟動配置文件,加入如下的mysql服務標準啟動命令/usr/local/mysql/bin/mysqld_safe ——user=mysql &
11) 設定 MySQL 中 root 用戶的密碼,并登錄
MySQL 的管理員也是 root,不過這只是數(shù)據(jù)庫的管理員,不要和 Linux 的 root 用戶混淆了。我們需要給 MySQL 的本地用戶設定一個密碼。設定密碼的方式有很多種,我們使用 Linux 的命令 mysqladmin 設定 MySQL 的 root 用戶的密碼。命令如下:
[root@localhost mysql]# /usr/local/mysql/bin/mysqladmin -u root password 123#給MySQL的root用戶設定密碼為123[root@localhost mysql]# /usr/local/mysql/bin/mysql -u root -p#使用root用戶登錄mysqlEnter password: #輸入正確的密碼Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version:5.1.59-community-log Source distributionCopyright (c) 2000, 2011, Oracle and/or its affiliates.All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates.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的交互界面mysql> \s #查詢服務器狀態(tài)信息…省略部分輸出…Server characterset: utf8Db characterset: utf8Client characterset: utf8Conn. characterset: utf8#編碼格式已經(jīng)修改為UTF-8…省略部分輸出…mysql> exit#退出MySQL
騰佑科技是知名云計算服務商,其云服務器具有超高I/O速度、SSD固態(tài)硬盤,優(yōu)異的云架構和計算能力,可滿足各種業(yè)務要求。
現(xiàn)在騰佑科技雙十一活動已經(jīng)火熱開啟,爆款云主機低至1折,云服務器產(chǎn)品購買鏈接
騰佑科技(www.mubashirfilms.com)成立于2009年,總部位于河南鄭州,是一家集互聯(lián)網(wǎng)基礎設施及軟硬件于一體化的高新技術企業(yè),具有IDC/ISP/ICP/云牌照、雙軟等資質,并擁有多個國家版權局認證。公司自成立以來,一直致力于發(fā)展互聯(lián)網(wǎng)IDC數(shù)據(jù)中心DataCenter、云計算Cloud、大數(shù)據(jù)BigDate、人工智能AI、內容加速CDN、互聯(lián)網(wǎng)安全、軟件定制開發(fā)等產(chǎn)品服務及行業(yè)客戶技術一體化智能解決方案;2018年成為百度智能云AI河南服務中心。
售前咨詢熱線:400-996-8756
備案提交:0371-89913068
售后客服:0371-89913000
搜索詞
熱門產(chǎn)品推薦