雲服務器部署MySQL


參照了一下這篇文章。

http://www.codingyun.com/article/38.html

一. 獲取mysql

直接從阿里雲內部的軟件中心下載

wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.5.35-linux2.6-x86_64.tar.gz

解壓到本地目錄

tar zxvf mysql-5.5.35-linux2.6-x86_64.tar.gz  -C /home/server/

進入解壓目錄下,更改文件夾名稱

cd /home/server
mv mysql-5.5.35-linux2.6-x86_64 mysql 

二.更改配置信息

為mysql添加群組和用戶

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

執行安裝腳本

/home/server/mysql/scripts/mysql_install_db --datadir=/home/server/mysql/data/ --basedir=/home/server/mysql --user=mysql 

為mysql用戶添加文件夾讀寫權限

chown -R mysql:mysql /home/server/mysql/
chown -R mysql:mysql /home/server/mysql/data/
chown -R mysql:mysql /home/log/mysql

添加配置文件

\cp -f /home/server/mysql/support-files/mysql.server /etc/init.d/mysql
sed -i 's#^basedir=$#basedir=/home/server/mysql#' /etc/init.d/mysql
sed -i 's#^datadir=$#datadir=/home/server/mysql/data#' /etc/init.d/mysql
\cp -f /home/server/mysql/support-files/my-small.cnf /etc/my.cnf
sed -i 's#skip-locking#skip-external-locking\nlog-error=/home/log/mysql/error.log#' /etc/my.cnf
chmod 755 /etc/init.d/mysql

注意:第四條命令中,support-files下有多個配置文件可供選擇,特性如下:

  • my-small.cnf是為了小型數據庫而設計的。不應該把這個模型用於含有一些常用項目的數據庫。
  • my-medium.cnf是為中等規模的數據庫而設計的。如果你正在企業中使用RHEL,可能會比這個操作系統的最小RAM需求(256MB)明顯多得多的物理內存。由此可見,如果有那么多RAM內存可以使用,自然可以在同一台機器上運行其它服務。
  • my-large.cnf是為專用於一個SQL數據庫的計算機而設計的。由於它可以為該數據庫使用多達512MB的內存,所以在這種類型的系統上將需要至少1GB的RAM,以便它能夠同時處理操作系統與數據庫應用程序。
  • my-huge.cnf是為企業中的數據庫而設計的。這樣的數據庫要求專用服務器和1GB或1GB以上的RAM。這些選擇高度依賴於內存的數量、計算機的運算速度、數據庫的細節大小、訪問數據庫的用戶數量以及在數據庫中裝入並訪問數據的用戶數量。隨着數據庫和用戶的不斷增加,數據庫的性能可能會發生變化。 
  • my-innodb-heavy-4G為大型應用配置的。這樣的數據庫要求內存在4Gb

此處我選擇了my-small.cnf,因為本身項目需求對數據庫要求不高,而且雲服務器資源也有限。

如果過程中有報錯,可能是相應文件夾沒有創建,自行創建就好了。

 

開啟服務

service mysql start
netstat -tnl|grep 3306

第二條命令是用來查看本機端口狀態。如果顯示3306端口有程序在監聽,那么就說明mysql啟動成功。

三. 遠程訪問

為了方便我們使用本地的數據庫管理工具對mysql進行操作,需要先設置root用戶對於mysql的操作權限。

/home/server/mysql/bin/mysqladmin -u root password 'mypassword'

使用mysql的bin目錄下的mysqladmin工具,設置root用戶及密碼。此處的root用戶就是linux系統的超級用戶。如果不想使用root,可以先開一個具有讀寫權限的用戶,再對其執行以上命令。

登陸mysql

mysql -uroot -pmypassword

授權root

GRANT ALL PRIVILEGES ON *.* TO root IDENTIFIED BY "mypassword"

之后就可以通過MySQL Workbench等工具遠程訪問數據庫了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM