玩轉雲主機,手把手叫你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會自動顯示以下介面建立。
搞定!