MySQL升级后从mysql_native_password认证模块更改为caching_sha2_password

MySQL 8.4 LTS 开始默认使用caching_sha2_password认证插件,来取代不太安全的mysql_native_password认证插件。网上很多的文章解决这个问题的方法,是启动MySQL的时候,加上--mysql-native-password=ON选项,以回退并继续使用mysql_native_password认证插件。然而,在MySQL 9.0以后,mysql_native_password认证插件不再被支持。所以更好的解决办法,还是彻底更改认证方式为caching_sha2_password

首先升级MySQL到8.4+后正常启动,默认认证模块会变更为caching_sha2_password

DROP USER 'foo'@'%';
CREATE USER 'foo'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON BAR.* TO 'foo'@'%';
FLUSH PRIVILEGES;

注意:
1. 只是 DELETE FROM mysql.user where User="foo"; FLUSH PRIVILEGES; 可能会导致CREATE USER失败,需要先DROP USER
2. 如果升级后无法登陆,可以启动MySQL的时候加上--skip-grant-tables以临时跳过认证。
3. 对于root用户,可以加上WITH GRANT OPTION

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

客户端这边,以PHP为例,需要确认支持caching_sha2_password认证插件。

<?php
phpinfo();
?>

会显示:

mysqlnd - Loaded plugins:
auth_plugin_caching_sha2_password

如果不支持,请升级版本。

Video and photo solution on WordPress

1. Video Solution

在Wordpress的Plugins->Add New页面里搜索”HTML5 and Flash Video Player”,安装完成并激活后,就可以用下面的方式嵌入视频:

  • Without Html5 Video Support:
    [ videoplayer file=”video/xxx.flv” /]
  • With Html5 Video Support:
    [ videoplayer file=”video/xxx.(mp4, ogg, webm)” /]

注意, 去掉'[‘后面的空格,但保留 ‘/]’前面的空格。具体效果,见这里

2. Photo Solution

在Wordpress的Plugins->Add New页面里搜索”NextGEN Gallery“和”NextGEN Monoslideshow“,安装完成后,需要先下载相关SWF文件到’wp-contentuploads’,然后再激活。

需要下载的文件有:

  • JW Image Rotator – 非商业用途,免费
    下载地址是这里:http://www.longtailvideo.com/players/jw-image-rotator/
    解压缩后,释放imagerotator.swf文件到’wp-contentuploads’目录。
  • Mono Slideshow – 收费,25欧
    Demo地址:http://www.monoslideshow.com/demo
    需要的文件是monoslideshow.swf,同样需要释放到’wp-contentuploads’目录。
    如果你很邪恶或者你很穷困潦倒,欢迎使用google的filetype:swf,自行查找,大家共同鄙视之…
    小声说,最好的偷窃地方是这里

好了,最后配置一下路径:

  • Gallery->Options->Slideshow下面的路径;
  • Gallery->Monoslideshow下面的路径;

在Gallery里放好图片,获得Gallery的ID,你就可以开始插入图片了:

  • 基于JW Image Rotator的Slide show方式:
    [ slideshow id=2 ]
  • 基于Mono Slideshow的Mono Slideshow方式:
    [ monoslideshow id=2 ]

注意去掉'[‘后面和’]’前面的空格,效果如下:(如果要指定长宽,请用w和h参数)

  • Slide Show – 这种方式很实用,一定要试试全屏按钮,很震撼…
    [slideshow id=2 w=500 h=375]
  • Mono Slide Show – 这种方式有很多参数,特别是preset参数可以选择,具体请参考上面的Demo地址和下面的附录,效果也很炫…
    [monoslideshow id=2 w=500 h=375]

附:Mono Slideshow的preset参数:

  • preset=’iris’
  • preset=’melt’
  • preset=’ news-flash’
  • preset=’ rgb-separation’
  • preset=’ simple-focus-fade’
  • preset=’ simple-shatter’
  • preset=’ sparkles’
  • preset=’ spot’
  • preset=’ tv-swap’
  • preset=’ widescreen’
  • preset=’ white-water-drop’
  • preset=’ wipe-3d’
  • preset=’ zoom’