1. 程式人生 > >玩轉雲主機,手把手叫你10分鐘搞定一個屬於自己wordpress部落格(mysql詳盡篇)

玩轉雲主機,手把手叫你10分鐘搞定一個屬於自己wordpress部落格(mysql詳盡篇)

前言

寫到這裡,在前面幾篇我們已經安裝好了所需的環境,我還用七牛雲主機,在搭建了SS,以後就可以愉快的訪問谷歌了(你懂的)。
當然,其實主機沒有展現它原本的猙獰。我們還可以用它來做點什麼呢?
當然是搭建個屬於自己的部落格!!!

一、前置環境

  • php
  • nginx
  • mysql

具體安裝看前文。

二、下載wordpress以及配置mysql

官方連結:https://wordpress.org/latest.zip

SSH連線七牛雲主機後,分別執行以下命令:

wget https://wordpress.org/latest.zip
unzip -n wordpress-4.9.4-zh_CN.zip

這裡我們先利用mysql建立個wordpress的資料庫:

mysql -uroot -p   #連線資料, 然後輸入密碼登入
mysql> create database wordpress;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)

建立好後wordpress的資料庫,我們再來建立使用者,並分配許可權給該使用者:

create user 'username'@'%' identified by 'your password';

這裡’username’@’%’ ,username代表自己建立的使用者名稱。%代表任何來源都可以訪問連結,當然,%改成localhost代表只允許本地連線。

畫外音:建立過程中如果出現 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,即代表密碼強度不夠。

然後,我們通過命令檢視使用者是否建立完成:

select host,user from mysql.user;
mysql> select host,user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | blog          |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)

這裡的blog就是我專門為部落格wordpress系統建立的使用者。
我們也可以通過一個命令檢視使用者現在所擁有的許可權。

select * from mysql.user where user='blog'\G;
mysql> select * from mysql.user where user='blog'\G;
*************************** 1. row ***************************
                  Host: %
                  User: blog
           Select_priv: N
           Insert_priv: N
           Update_priv: N
           Delete_priv: N
           Create_priv: N
             Drop_priv: N
           Reload_priv: N
         Shutdown_priv: N
          Process_priv: N
             File_priv: N
            Grant_priv: N
       References_priv: N
            Index_priv: N
            Alter_priv: N
          Show_db_priv: N
            Super_priv: N
 Create_tmp_table_priv: N
      Lock_tables_priv: N
          Execute_priv: N
       Repl_slave_priv: N
      Repl_client_priv: N
      Create_view_priv: N
        Show_view_priv: N
   Create_routine_priv: N
    Alter_routine_priv: N
      Create_user_priv: N
            Event_priv: N
          Trigger_priv: N
Create_tablespace_priv: N
              ssl_type:
            ssl_cipher:
           x509_issuer:
          x509_subject:
         max_questions: 0
           max_updates: 0
       max_connections: 0
  max_user_connections: 0
                plugin: mysql_native_password
 authentication_string: *8B16A3A13745DE4EE143A5F0342D133296A12C99
      password_expired: N
 password_last_changed: 2018-11-18 00:21:25
     password_lifetime: NULL
        account_locked: N
1 row in set (0.00 sec)

ERROR:
No query specified

這裡你會發現,其實我們的使用者什麼許可權都沒有,這怎麼辦,甚至連Insert_priv和Select_priv的許可權都無,相當於一個三五小白。
畫外音:\G代表豎行排列。

所以,我們還需要對使用者進行授權。

grant all privileges on `your db`.* to 'username'@'%' identified by 'your password';

這裡就是把所有你資料庫的許可權通通都給某使用者。
privileges:表示要授予什麼權力,例如可以有 select , insert ,delete,update等,如果要授予全部權力,則填 ALL

授權成功後顯示Query OK, 0 rows affected, 1 warning (0.01 sec)。

然後我們用命令重新整理下許可權。

flush privileges;

畫外音:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 這種錯誤,檢查your db這裡的`, 是左上角的 `````, 不是‘’‘’‘’‘’‘。

三、開始安裝wordpress

1、重新命名 wp-config-sample.php 檔案為 wp-config.php.
2、用vim修改wp-config.php.

mv wp-config-sample.php wp-config.php
vim wp-config.php

wp-config.php.檔案裡的預設格式如下:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' ); 

根據英文提示填寫後儲存。
畫外音:這步其實可以忽略,如果未查詢到wp-config.php會自動顯示以下介面建立。
在這裡插入圖片描述

搞定!