參照了一下這篇文章。
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等工具遠程訪問數據庫了。