在学习Flask的过程中,碰到SQLAlchemy不支持Mariadb 10.2.9以前版本的问题,于是升级Mariadb到10.2.10。

升级过程中,我只能说,Mariadb及Mysql的文档结构真的是烂。外加MySQL的版本更迭,网上搜到的信息几乎全是旧版本的指导,一堆坑。升级的过程把我给气疯了。

Windows的升级文档链接在这里:

https://mariadb.com/kb/en/library/upgrading-mariadb-on-windows/

升级分为小版本升级和大版本升级。

比如我从10.2.7升级到10.2.10,只需直接下载对应版本的MSI文件安装即可。各版本的Mariadb下载路径:

https://downloads.mariadb.com/MariaDB/

对于大版本升级,如从10.1升级到10.2,则按照文中的方法,通过mysql_upgrade命令执行。

升级完之后碰到root密码未设置的问题。老版本的root密码和新版本的root密码设置规则不同。

据说5.7之后的MySQL中,root用户不再有默认密码,需要人为设置。设置方式为:

0. 操作之前记得关停MySQL服务。在Windows下,我通过Net stop mysql实现

1.修改my.ini文件,在[mysqld]项下,增加一行skip-grant-tables。这项配置可以让所有表都无需权限,即可访问。

2.重新启动mysql。net start mysql

3.cmd或客户端登录数据库。cmd: mysql -u root -p, 提示输入密码,直接回车即可。

4.此时进入mysql shell。 use mysql,然后即可重设密码。UPDATE user SET Password=password('Your password') WHERE User='root' AND host='localhost'

5.修改完密码后,退出mysql shell。关停Mysql服务。修改my.ini, 将skip-grant-tables配置去除,保存。在重新启动mysql服务即可。

此时就可以用设置的root密码去登录mysql了。

最新文章

  1. JavaScriptPolyfillShim 在JavaScript中Shim和Polyfill有什么区别?
  2. (2)艺术创新思维的PS成果
  3. AutoMapperHelper
  4. editGrid分录表格
  5. jQuery – 7.动态创建Dom、删除节点
  6. Java for LeetCode 149 Max Points on a Line
  7. linux多线程
  8. linux驱动系列之makefile
  9. java排序算法-交换排序
  10. hdu_1017(水水水,坑格式)
  11. 设计模式 | 策略模式(strategy)
  12. JavaSE基础知识(5)—面向对象(Object类)
  13. 替罪羊树&&非旋treap
  14. js里的回调函数
  15. macbook 上安装git和将github作为托管服务器
  16. 201671010140. 2016-2017-2 《Java程序设计》java学习第四周
  17. centos7 虚拟机中,网卡不启动的解决方式
  18. /usr/local/java/jdk1.8.0_11
  19. /etc/vsftpd.conf详解
  20. iview table数据排序不正确

热门文章

  1. 使用git克隆项目、从dev分支上更新代码以及将代码提交到Coding(或GitHub)上面
  2. python 装饰器--对有无参数的函数进行装饰
  3. 五.hadoop 从mysql中读取数据写到hdfs
  4. SpringBoot学习(3)-SpringBoot添加支持CORS跨域访问
  5. [转] zepto的各种坑
  6. 上传文件---未能找到路径“D:\MyProject\Files\”的一部分
  7. python全栈开发day64-模板-变量和(.)的使用,filters和自定义filter
  8. Python学习(三十)—— Django框架简介
  9. Codeforces 868F Yet Another Minimization Problem 决策单调性 (看题解)
  10. fillder---安装证书(抓取https)