Ubuntu20安装MySQL8
五月 22, 2022
1928
一、版本信息
系统:Ubuntu 20.04.4
1 |
|
MySQL:8.0.29
1 |
|
二、安装步骤
1、卸载旧版本
安装之前确保旧版本已经卸载干净:
1 |
|
2、安装
更新软件库:
1 |
|
安装MySQL服务:
1 |
|
安装依赖:
1 |
|
安装完后,检查状态:
1 |
|
常用命令:
1 |
|
三、使用MySQL
MySQL8版本中,用户密码字段为authentication_string
,并且新增了caching_sha2_password
加密插件。
1、设置用户密码
用户表保存在mysql
库的user
表中:
1 |
|
使用这个指令前,要确保authentication_string
字段为空,否则会执行失败。
2、远程连接MySQL服务
服务器上安装好MySQL后,客户端连接服务器的数据库,需要检查下面几项内容:
- 服务器防火墙关闭。
- 服务器ssh服务开启。
- 服务端端口打开:使用
netstat -an | grep 3306
指令查看3306端口情况,如果端口前面的地址是127.0.0.1
,需要将etc/mysql/mysql.conf.d/mysqld.cnf
中的bind-address = 127.0.0.1
注释掉,确保其他地址客户端可以连接。
四、问题排查
问题一:修改完密码登录,提示拒绝登录
错误信息:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
原因:可能是缓存密码的加密方式和当前用的加密插件不一致,确保设置密码时的加密插件和用户的plugin
字段是相同的加密插件。
如果第三方客户端不支持caching_sha2_password,可以改成旧的mysql_native_password 加密方式。
问题二:无法连接MySQL服务器
错误信息:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (13)
原因:1、检查目录是否有指定文件。2、可能是当前用户没有此文件的权限,添加权限即可。
- 本文作者:Kangshitao
- 本文链接:http://kangshitao.github.io/2022/05/22/Ubuntu20-install-mysql8/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
查看评论