MySQL 8.0 默认创建的用户密码加密方式为:caching_sha2_password,有些应用在连接时由于不兼容会导致报错,可以修改为 MySQL 5 使用的加密方式:sha256_password。

创建用户:

create user "newuser"@"localhost" identified by "PASSWORD";

授予全部数据库权限:

grant all privileges on *.* to 'newuser'@'localhost';

修改成原来的加密方式:

alter user "newuser"@"localhost" identified with mysql_native_password by 'PASSWORD';

刷新权限:

    FLUSH PRIVILEGES;

查看已建立的用户及加密方式:

SELECT user,authentication_string,plugin,host FROM mysql.user;

显示如下:

+------------------+------------------------------------------------------------------------+---
| user             | authentication_string                         | plugin                | host      |
+------------------+------------------------------------------------------------------------+-----
| marco            | *D51541FCBC8DD8E                              | mysql_native_password | localhost |
| root             |                                               | auth_socket           | localhost |
+------------------+------------------------------------------------------------------------+---------

以上就是修改用户密码加密方式的方法。


首先备份本地数据库,以防升级错误:

mysqldump -uUSER -pPASSWORD --all-databases > /path/to/backup.sql

官网下载最新的 MySQL apt 库:https://dev.mysql.com/downloads/repo/apt/

当前最新地址为:https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb

下载到本地后安装:

dpkg -i mysql-apt-config_0.8.16-1_all.deb

期间会提示选择安装的 MySQL 版本,第一步选择当前安装的 MySQL 5.7,然后下一步选择 MySQL server 8.0,然后再下一步切换到 ok 选项确认。

配置完成后更新 apt 库及安装新版 MySQL:

apt update
apt install mysql-server

安装完成后验证当前安装版本:

mysql -V

以上就是简单的 MySQL 升级教程。

参考链接:
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-setup
https://www.digitalocean.com/community/questions/upgrade-mysql-5-7-to-8-ubuntu-18-04



C++ 是一种跨平台的编程语言,用来创建高性能的应用程序,如操作系统,聊天软件,浏览器,游戏等。c++ 源自于 c 语言,并且很大程度上使用了 c 语言的设计理念。

下面用几篇文章介绍 c++ 的基础用法。

阅读全文


在创建 VMware workstation 虚拟机时,在磁盘选项上会提示选择创建单个虚拟磁盘文件或分割为多个文件。我喜欢使用单个文件,因为选择多个文件会在虚拟机目录下建立许多类似的 vmdk 文件,不太方便复制到其他地方。而且在导入 macOS 下的 VMware fusion 时会报错,所以推荐使用单个磁盘文件。

当现有的虚拟机已经是使用多个文件形式的话,可以使用 VMware workstation 附带的 vmware-vdiskmanager.exe 工具来进行合并。

阅读全文