玩转云主机,手把手叫你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会自动显示以下界面创建。
在这里插入图片描述

搞定!

猜你喜欢

转载自blog.csdn.net/qinglianchen0851/article/details/84195216