今日重温 SQL
练习题,发现很多必须基于窗口函数来书写,例如:row_number() over(partition by col_001 order by col_002)
,然而 MySQL5.5
不支持,只能通过变量 @var
的方式实现,略显麻烦。
遂更新之。
由于之前是用的安装包直接安装,所以从控制面板,或者腾讯管家-卸载软件就可以卸载完成。
最后将注册表、安装文件夹一并清理干净。
-- MySQL官网 https://dev.mysql.com/downloads/mysql/ -- 目前最新 MySQL Community Server 8.0.27
这里注意区分:
此处,我选择 zip 版本,看过其他文章,减少一些不必要麻烦。
解压缩到本地目录下。
D:\Program Files\MySQL8.0\mysql-8.0.27-winx64\mysql-8.0.27-winx64\
注意:当前版本无需按照其他版本,创建 my.ini
文件。
使用管理员权限打开 cmd
命令行。
# 切换到D盘 cd /d d: # 再切换到bin目录下 cd D:\Program Files\MySQL8.0\mysql-8.0.27-winx64\mysql-8.0.27-winx64\bin
# 首先 mysqld --install # 紧接着 mysqld --initialize --console # root@localhost: iehDwh,Mn1l9
此时会自动安装,并创建 root
用户以及随机密码。
切记:复制密码!!!复制密码!!!复制密码!!!
切记:复制密码!!!复制密码!!!复制密码!!!
切记:复制密码!!!复制密码!!!复制密码!!!
net start mysql # MySQL 服务正在启动... # MySQL 服务已经启动成功。
mysql -u root -p # 输入刚刚复制的密码
alter user user() identified by "123456";
show database;
use mysql;
连接的时候发现报错:
-- 提示 caching_sha2_password
分析及查找相关资料后,发现 MySQL8.0
采用新的更安全的验证方式。
登录 mysql
修改为旧版本的登录方式。
-- 查询 select user, host from user; -- 修改密码及登录方式 alter user root@localhost identified with mysql_native_password by "123456"; -- 刷新同步内存 flush privileges;
安装过程中还遇到另外一个报错问题:
-- 无法启动此程序,因为计算机中丢失VCRUNTIME140_1.dll。尝试重新安装该程序一解决问题
解决办法为:微软官网下载安装 Visual C++
即可。
-- 微软官网下载安装 Visual C++ https://docs.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-170
可以愉快的玩耍了!!
继续刷题!!接着舞。。。
参考链接:最新Mysql 8.0.27安装指南
参考链接:MySQL8.0的caching_sha2_password问题
参考链接:无法启动此程序,因为计算机中丢失VCRUNTIME140_1.dll。尝试重新安装该程序一解决问题。