導語:
暑假在家閒着無事,就琢磨着作一個web博客練練手,如今已經作完了,把過程分享出來給你們看看,分享一下學習經驗。這是第十三篇,咱們去買一下雲服務器吧,這裏咱們選擇了阿里雲服務器。javascript
微信搜索 【web小館】,回覆 」全棧博客項目「,便可獲取 項目源碼和後續的實戰文章教程。html
若是你是個學生,那麼你能夠有很大的優惠力度,一年的雲服務器費用大概是100塊錢。
這裏咱們選擇centos操做系統服務器,這個與咱們平時使用的window或者蘋果的操做系統不一樣,它是一個命令行輸入的操做系統,雖然對於你來講可能有點難操做,可是這種操做系統會比較安全一些。
這裏咱們選擇支付,由於我好久之前已經購買過了,第一次學生優惠好久之前已經用過了,因此會貴一些。(這裏咱們能夠選擇一個月,10元,後續你能夠續費,都是學生價格)前端
購買事後你就能夠看到這個界面,咱們點擊遠程鏈接,選擇VNC遠程登錄。
java
輸入你購買時候,設置的密碼。就能夠遠程鏈接了。
到這裏你已經購買好了雲服務器而且進入了,接下來咱們要安裝mysql,redis,nginx這些東西在咱們的服務器上。node
這裏咱們先下載一個工具,用於將咱們本地下載的東西傳輸到雲服務器上。
你們自行百度下載,安裝到本地就好了。mysql
mysql下載地址,選擇linux下載。
經過winspc上傳到咱們的雲服務器上,這裏的公網ip複製咱們的雲服務器的公網ip,而後輸入密碼就能夠了,把咱們的mysql安裝包複製過去就ok了。linux
接下來就是命令行的安裝。nginx
tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
groupadd mysql useradd -r -g mysql mysql
cp support-files/my-medium.cnf /etc/my.cnf 或: cp support-files/my-default.cnf /etc/my.cnf
是否覆蓋?按y 回車web
vi /etc/my.cnf
在my.cnf文件中添加或者修改相關配置,更改完成後保存退出redis
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 # server_id = ..... socket = /tmp/mysql.sock character-set-server = utf8 skip-name-resolve log-err = /usr/local/mysql/data/error.log pid-file = /usr/local/mysql/data/mysql.pid # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data
./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root &
注意,若是光標停留在屏幕上,表示啓動成功,須要咱們先關閉shell終端,再開啓一個新的shell終端,不要執行退出操做。若是出現 mysql ended這樣的語句,表示Mysql沒有正常啓動,你能夠到log中查找問題.
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql chmod 700 /etc/init.d/mysql chkconfig --add mysqld chkconfig --level 2345 mysqld on chown mysql:mysql -R /usr/local/mysql/
重啓linux
reboot
查看mysql狀態
service mysqld status
(1)、添加mysql命令
ln -s /usr/local/mysql/bin/mysql /usr/bin (mysql的安裝路徑)
(2)、更改訪問權限
登陸mysql,執行下面命令
mysql -uroot -p
密碼爲空直接回車,運行如下兩條命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' with grant option; Flush privileges; %:全部ip 退出mysql exit
重啓linux,就完成了
reboot
注:本機訪問mysql,root帳戶默認是沒有密碼的,端口號默認3306,若是須要修改root帳戶密碼,在/usr/local/mysql/bin目錄下,執行下面命令
./mysqladmin -h 127.0.0.1 -P3306 -uroot password '123456'exit
這裏咱們參照了另一篇博文,謝謝這位做者。
這裏我要把咱們服務器的安全組修改一下,咱們纔可以訪問到。
添加這個安全組就好了。而後咱們把雲服務器的防火牆3306端口給開放了,就可本地去鏈接雲服務器的mysql數據庫了。
寫入公網ip地址鏈接就能夠了。
大家的贊就是對我最大的鼓勵。謝謝~
微信搜索【web小館】,回覆全棧博客項目,便可獲取項目源碼和後續的實戰文章教程。天天用最簡單樸實的語言,潛移默化的提高你的計算機基礎知識和前端技術。小米粥,一個專一的web全棧工程師,咱們下期再見!