mysql授权多个IP

以123.123.123.123 、123.123.123.124两个IP地址的用户访问db1为例,分别创建用户名user1、user2

1、为123.123.123.123上创建用户user1

create user ‘user1’@’123.123.123.123’ IDENTIFIED BY ‘XXXXXXX’;

grant select on db1.table1 to ‘user1’@’123.123.123.123’ ;

2、为123.123.123.124上创建用户user2

create user ‘user2’@’123.123.123.124’ IDENTIFIED BY ‘YYYYY’;

grant select on db1.table1 to ‘user2’@’123.123.123.124’ ;

说明:用户是按IP区分的,不同IP用户名可以相同

wordpress忘记用户登录密码

参考地址 https://wordpress.org/documentation/article/reset-your-password/
1、登录数据库,找到users结尾的表,如wp_users
2、使用新密码生成MD5 hash 在线生成工具 https://www.miraclesalad.com/webtools/md5.php
或者通过下面的命令生成
python

import hashlib
m = hashlib.md5()
m.update(b’123′)
m.hexdigest()
‘202cb962ac59075b964b07152d234b70’

On Unix/Linux:
  1. Create a file called wp.txt, containing nothing but the new password.
  2. tr -d ‘\r\n’ < wp.txt | md5sum | tr -d ‘ -‘
  3. rm wp.txt
On Mac OS X:
  1. Create a file called wp.txt, containing nothing but the new password. Then enter either of the lines below
  2. md5 -q ./wp.txt; rm ./wp.txt (If you want the MD5 hash printed out.)
3. md5 -q ./wp.txt | pbcopy; rm ./wp.txt (If you want the MD5 hash copied to the clipboard.)
3 、修改表
update wp_users set user_pass='md5 hash' where id=1;--改成你的id

WordPress 通过nginx代理后跳转127.0.0.1

由于配置了nginx代理后,系统会自动跳转127.0.0.1,导致无法登录,无法通过页面进行修改域名配置。此时可以通过数据库进行直接修改。

登录数据库,找的wp_options表

修改

MariaDB > select * from wp_options where option_name=’home’ or option_name=’siteurl’;

option_idoption_nameoption_valueautoload
2siteurlhttps://abc.com on
3homehttps://abc.com on

修改option_value 为域名即可。

WordPress 升级php踩坑日志

wordpress收到了php升级提醒,由于操作系统比较旧,官方源并未提供php7.4版本,从网上搜了好多教程,一步步做下来,还是遇到了两个报错“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”、“此站点遇到了致命错误。”,心情顿时奔溃。

多个教程加上踩坑经历整理出安装教程如下

第 0 步:禁用旧版本

a2dismod php7.0
service apache2 restart 

注意是 restart 不是start。第一次安装由于没有注意重启导致安装后找不到mysql模块

第 1 步:添加 PHP PPA 存储库

我们将使用 PPA 存储库,其中包含最新的 PHP 构建包。但要先安装依赖包。

sudo apt update
sudo apt -y install software-properties-common

添加存储库:

sudo add-apt-repository ppa:sergey-dryabzhinsky/php74
sudo add-apt-repository ppa:sergey-dryabzhinsky/php7-modules
sudo add-apt-repository ppa:sergey-dryabzhinsky/backports
sudo add-apt-repository ppa:sergey-dryabzhinsky/packages

步骤2:在Ubuntu 18.04/16.04上安装PHP 7.4

使用以下命令在 Ubuntu 上安装 PHP 7.4:

sudo apt -y install php7.4

检查安装的版本:

$ php -v
PHP 7.4.33-SergeyD/6.1 (cli) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

使用以下命令安装其他软件包:

sudo apt install php74p-mod-{mysqlnd,bcmath,bz2,gd,intl,mbstring,zip,json} 

注意应该是mysqlnd,mysql不行,许多文档写的是mysql

与Apache相关的PHP配置存储在/etc/php74/apache2/php.ini

安装完确认PHP版本:

$ php –version
PHP 7.4.33-SergeyD/6.1 (cli) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

将 PHP 7.4 与 Apache 结合使用

安装 Apache PHP 模块。

sudo apt install libapache2-mod-php74

安装完执行

a2enmod php74 && service apache2 restart 重要

问题解决:

1、安装完成后启动apache 访问wordpress 报“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展

php -m 没有mysqli mysqlnd的相关内容

~# php -m
[PHP Modules]
bcmath
bz2
Core
ctype
date
filter
gd
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
zip
zlib
[Zend Modules]

或者在wordpress 根目录创建phpinfo.php 文件

<? php phpinfo(); ?>

浏览器访问查看是否有mysql模块

按上面的步骤重装了N遍还是找不到mysql模块,考虑可能是卸载不干净,然后使用彻底删除(见彻底删除php

最后找到原因竟然是由于没有service apache2 restart导致

2、解决mysql后报此站点遇到了致命错误。

开启调试模式

一、开启 WP Debug 模式访问主页显示错误详情Call to undefined function json_decode()

开启 DEBUG 模式显示详细的错误信息。

打开 WordPress 配置文件 wp-config.php,将 WP_DEBUG 这一行修改为如下代码即可:

// 开启WP_DEBUG模式

define( ‘WP_DEBUG’, true);

// 开启DEBUG日志,一定要记得关闭这个日志功能并清理这个日志文件哦,产生的日志文件在: /wp-content/debug.log

define( ‘WP_DEBUG_LOG’, true);

// 显示errors and warnings

define( ‘WP_DEBUG_DISPLAY’, true);

@ini_set( ‘display_errors’, ‘On’);

调试好后,请千万记得关闭 DEBUG 模式,即将上述内容改回:

define( ‘WP_DEBUG’, false);

二、开启json

修改/etc/php74/apache2/php.ini

追加 extension=json

然后重启apache2,正常访问


Ubuntu彻底删除PHP7.0

一、删除php的相关包及配置

sudo apt-get autoremove php7.0* 注意修改为实际要删除版本

二、删除关联

sudo find /etc -name “*php7.0*” |xargs  rm -rf 

三、清除dept列表

sudo apt purge `dpkg -l | grep php7.0 | awk ‘{print $2}’ |tr “\n” ” “`

四、检查是否卸载干净(无返回就是卸载完成)

 dpkg -l | grep php7.0

WordPress 添加备案号