mysql5.7升级至mysql8.0.17

系统mac 10.14.3

安装: brew install mysql

问题1:mysql服务起不来

1.1 报错:

ERROR! The server quit without updating PID file(/usr/local/var/mysql/MAC-OF-BPDJ-ZP.local.pid

1.2 解决:

重新命名数据文件 mv /usr/local/var/mysql /usr/local/var/mysql_bak

1.3 具体操作如下
1.启动 mysql
➜  support-files sudo /usr/local/Cellar/mysql/8.0.17/support-files/mysql_server start
Starting MySQL
....... ERROR! The server quit without updating PID file (/usr/local/var/mysql/MAC-OF-BPDJ-ZP.local.pid).

2.报错
/usr/local/var/mysql
/usr/local/Cellar/mysql/8.0.17/support-files/mysql.server start

3.删除 rm mysql-bin.000001 - rm mysql-bin.000011

4.直接重命名文件夹 mv /usr/local/var/mysql /usr/local/var/mysql_bak

5.卸载mysql: brew uninstall mysql
➜  var brew uninstall mysql
Uninstalling /usr/local/Cellar/mysql/8.0.17... (284 files, 272.5MB)

6.重新安装mysql: brew install mysql
➜  local brew install mysql
Updating Homebrew...
Ignoring path homebrew-cask/
To restore the stashed changes to /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask run:
  'cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask && git stash pop'
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core and homebrew/cask).
==> Updated Formulae
libpq ✔           libpqxx           postgresql@10     postgresql@9.6    tor
jenkins           postgresql        postgresql@9.5    rke               ucloud

==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.17.mojave.bottle.tar.gz
Already downloaded: /Users/b_tt/Library/Caches/Homebrew/downloads/45d08ca8020b5abe52a5de9fb782dae5f34e6790f9664049b863fd02a404f947--mysql-8.0.17.mojave.bottle.tar.gz
==> Pouring mysql-8.0.17.mojave.bottle.tar.gz
==> /usr/local/Cellar/mysql/8.0.17/bin/mysqld --initialize-insecure --user=b_tt --basedir
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mysql`
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start
==> Summary
🍺  /usr/local/Cellar/mysql/8.0.17: 284 files, 272.5MB

7.查看mysql配置文件在哪里:mysql --help|grep 'my.cnf'
➜  /etc mysql --help|grep 'my.cnf'
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

8.查看mysql:brew info mysql
1.4 参考文章 https://cloud.tencent.com/developer/article/1339287

问题2 MySQL 启动成功但未监听3306

2.1 现象:ps aux | grep mysql有进程,lsof -i -n -P | grep :3306没有监听3306端口
➜  mysql ps aux | grep mysql
b_tt              8535   0.0  0.0  4277236    540 s002  R+    3:06下午   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql
b_tt              8364   0.0  3.9  4802876 327176   ??  S     2:58下午   0:01.93 /usr/local/opt/mysql/bin/mysqld --basedir=/usr/local/opt/mysql --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mysql/lib/plugin --log-error=MAC-OF-BPDJ-ZP.local.err --pid-file=MAC-OF-BPDJ-ZP.local.pid --socket=/tmp/mysql.sock --port=3307
b_tt              8073   0.0  0.0  4279864   1236   ??  S     2:58下午   0:00.05 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --datadir=/usr/local/var/mysql
➜  mysql lsof -i -n -P | grep :3306
2.2 解决 注释掉配置文件的 skip-grant-tables和skip-networking两个选项,重启服务
2.3 参考文档https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
官方手册有这样的一句话:
如有必要,请停止MySQL服务器,然后使用该--skip-grant-tables 选项重新启动它
这使得任何人都可以在没有密码和所有权限的情况下进行连接,
并禁用帐户管理语句,例如 ALTER USER和 SET PASSWORD。
因为这是不安全的,如果使用该--skip-grant-tables 选项启动服务器 ,
它会--skip-networking 自动启用 以防止远程连接。

PS:说明 开启 skip-grant-tables 会自动启用skip-networking

问题3 命令行可以登录(mysql -u root -p),但是客户端sequel pro登录不了

3.1 设置root密码
3.2 解决
B.4.3.2.3重置Root密码:通用指令
前面几节提供了专门针对Windows和Unix以及类Unix系统的密码重置说明。或者,在任何平台上,您都可以使用mysql客户端重置密码(但这种方法不太安全):

1.如有必要,请停止MySQL服务器,然后使用该--skip-grant-tables 选项重新启动它。这使得任何人都可以在没有密码和所有权限的情况下进行连接,并禁用帐户管理语句,例如 ALTER USER和 SET PASSWORD。因为这是不安全的,如果使用该--skip-grant-tables 选项启动服务器 ,它会--skip-networking 自动启用 以防止远程连接。
启动服务:
shell> /usr/local/opt/mysql/bin/mysql.server start --skip-grant-tables

2.使用mysql客户端连接MySQL服务器 ; 没有密码是必需的,因为服务器启动时 --skip-grant-tables:
shell> mysql

3.在mysql客户端中,告诉服务器重新加载授权表,以便帐户管理语句起作用:
mysql> FLUSH PRIVILEGES;

4.然后更改'root'@'localhost' 帐户密码。将密码替换为您要使用的密码。要更改root具有不同主机名部分的帐户的密码 ,请修改使用该主机名的说明。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

您现在应该能够root使用新密码连接到MySQL服务器 。停止服务器并正常重新启动它(没有 --skip-grant-tables和 --skip-networking选项)。

到此为止 命令行可以用 mysql -u root -p root登录(原来的密码是空)
3.3 参考官方手册:[https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html](https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
3.4 客户端sequal pro依然登录不上去 报错Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin...
3.5 解决 ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '用户root的登录密码';
➜  /etc mysql -u root -p root
Enter password: root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 8.0.17 Homebrew

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql
Database changed
mysql> select user,host,plugin from user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+
4 rows in set (0.00 sec)

mysql>
mysql> ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'root';
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,plugin from user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
4 rows in set (0.00 sec)
3.6 参考 https://blog.csdn.net/s634772208/article/details/81155068
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351