引言

今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看。

卸载mysql

  • brew uninstall mysql
  • sudo rm /usr/local/mysql

  • sudo rm -rf /usr/local/mysql*

  • sudo rm -rf /Library/StartupItems/MySQLCOM

  • sudo rm -rf /Library/PreferencePanes/My*

  • rm -rf ~/Library/PreferencePanes/My*

  • sudo rm -rf /Library/Receipts/mysql*

  • sudo rm -rf /Library/Receipts/MySQL*

  • sudo rm -rf /var/db/receipts/com.mysql.*

安装mysql

brew install mysql

安装完成后

通过brew操作mysql

# 获取service列表

brew services list

# 重启mysql服务

brew services restart mysql

# 停止mysql服务

brew services stop

升级mysql到8.0.13遇到的问题

我在这里遇到的最大的问题就是修改mysql的root账号的密码

mysql安装成功之后root是不需要密码的

1、查询mysql的root信息

select host, user, authentication_string, plugin from mysql.user;

2、把root账号的密码置为空

update user set authentication_string='' where mysql.user='root';

3、退出到外面页面执行升级mysql后的命令

mysql_upgrade -u root -p  直接回车就可以,不需要输入密码

如果不用这个命令就会报错:ERROR 1146 (42S02): Table 'mysql.role_edges' doesn't exist

4、修改密码

ALTER USER 'root'@'localhost'

IDENTIFIED WITH mysql_native_password

BY ‘你的密码’;

注意:

(1)密码需要是八位,并且带有大写字母,小写字母,数字,特殊字符。

5、退出之后重新登陆即可。

参考url:https://my.oschina.net/niepanLs/blog/2876277

https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html

https://blog.csdn.net/xueyubingfeng1/article/details/81738643

最新文章

  1. JavaScript权威设计--Window对象(简要学习笔记十三)
  2. 在树莓派上使用no-ip动态域名的方法,也适用其它Linux平台
  3. Mysql log_slave_updates 参数
  4. 记一次Time-Wait导致的问题
  5. Xcode的后缀字母的意思是
  6. 运用Date日期来做日历
  7. JAVA把字符串当作表达式执行
  8. JS判断RadioButtonList是否有选中项
  9. 【转】14个最佳的HTML/CSS设计和开发框架
  10. vuex2中使用mapGetters/mapActions报错解决方法
  11. 多文件上传(.net)
  12. nginx 启动报错 1113: No mapping for the Unicode character exists in the target multi-byte code
  13. ELK Stack 笔记
  14. 20135323符运锦----第三周:构建一个简单的Linux系统MenuOS
  15. android中动态修改ImageView控件的宽高度
  16. CentOS6启动流程(含详细流程图)
  17. android Menu 笔记
  18. 一.UTF8字符集csv文件在oracle下乱码问题处理
  19. cocos2dx继承结构图
  20. Oracle数据库01

热门文章

  1. 死磕 java线程系列之线程池深入解析——未来任务执行流程
  2. 替换word中的数据,并给导入word的图片添加水印
  3. Tomcat项目部署
  4. CSPS模拟 67
  5. 4、Hibernate的查询方式
  6. 从V神到以太坊——以太坊发展简史
  7. 常用的webpack优化方法
  8. 使用Typescript重构axios(二十五)——文件上传下载进度监控
  9. 原生JS实现栈结构
  10. Go 基础学习笔记 (5)| 数据类型说明与使用