最近新装了ubuntu20.04版本,如果安装了php5,在安装mysql之后,使用phpmyadmin登陆,会出现2054 无法登录MySQL服务器

这个问题经过一晚上的折腾,终于找到了解决方案:

第一步:

在mysql安装之后,执行:sudo mysql_secure_installation(按照提示操作即可)(这里会让输入root的密码)

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address,注释掉

sudo /etc/init.d/mysql restart

mysql -uroot -p

输入root密码(sudo mysql_secure_installation的时候会让输入)

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

UPDATE mysql.user SET host = ‘%’ WHERE user = ‘root’;#允许远程访问,如果不需要,可以不操作

FLUSH PRIVILEGES;

当然,我们也可以新建用户:(127.0.0.1也可以再增加一个内网ip)

CREATE USER ‘root’@’127.0.0.1’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

GRANT ALL PRIVILEGES ON . TO ‘root’@’127.0.0.1’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

第二步:

虽然执行了上方调整,但是还是无法连接,是由于Mysql8.0将默认的字符集改为了utfmb4,因此和客户端(不仅仅是PHP)的通信无法识别

所以,我们需要进行:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在mysqld的选项中增加:

collation-server = utf8_unicode_ci

character-set-server = utf8

重启mysql,完美解决问题(网上搜了很多方法,大部分都进行了第一步,但是没有进行第二步,无法解决问题)

参考网址:https://blog.csdn.net/king921004/article/details/106184909/

参考网址:https://segmentfault.com/a/1190000017370224?utm_source=tag-newest

2054无法登陆mysql_张虹亮'blog » ubuntu20.04安装mysql8之后,php5程序和phpmyadmin出现#2054 无法登录MySQL服务器的解决方案...相关推荐

  1. ubuntu20.04安装mysql8

    1.执行如下命令切换到root模式 sudo su 2.执行如下命令更新apt源 apt update 3.执行如下命令安装mysql-server apt install mysql-server ...

  2. ubuntu20.04 安装 Qt5.12步骤

    转载链接:ubuntu20.04 安装 Qt5.12_仙海寻波的博客-CSDN博客_ubuntu20.04安装qt第一步 下载 Qt5.12.9安装包使用清华镜像进行下载:https://mirror ...

  3. 了解Docker、Ubuntu20.04安装docker教程

    Docker 的前世今生 https://my.oschina.net/u/4126211/blog/4517028 Ubuntu20.04安装docker教程 https://blog.csdn.n ...

  4. ubuntu20.04安装ROS及常见问题

    ubuntu20.04安装ROS及常见问题 一.ubuntu安装参考(双系统) 1.ios镜像官网下载地址: https://releases.ubuntu.com/?_ga=2.239339907. ...

  5. ubuntu20.04安装cuda库

    ubuntu20.04安装cuda库 官网安装参考 参考链接:https://blog.csdn.net/h3c4lenovo/article/details/119003405. 参考连接:http ...

  6. ubuntu20.04安装到u盘+配置美化

    linux系统对于开发者而言更加方便,且相比于win to go,其对u盘的要求更低.所以,linux to go是一个不错的选择.在linux的众多发行版之中,ubuntu特别适合新手入门,在此记录 ...

  7. Ubuntu20.04安装有道词典记录

    Ubuntu20.04安装有道词典记录 1.下载安装包 http://cidian.youdao.com/index-linux.html 选择Ubuntu64位 2.依赖包的安装 sudo apt ...

  8. Ubuntu20.04 安装ch340驱动

    Ubuntu20.04 安装ch340驱动 https://blog.csdn.net/ldw_wdl/article/details/108417301 然后去https://elixir.boot ...

  9. Ubuntu20.04安装STM32开发环境

    Ubuntu20.04安装STM32开发环境 鉴于很多开发者需要用到Linux系统进行嵌入式系统开发,ST的编程软件很多已经支持Linux系统,这篇文章讲讲如何在Ubuntu20.04系统种安装ST的 ...

最新文章

  1. java 8位随机数_JAVA中生成指定位数随机数的方法总结
  2. python3.7 6如何安装-redhat7.6 安装Python 3
  3. 网络编程懒人入门(二):快速理解网络通信协议(下篇)
  4. 日期格式不符合要求:Unparseable date: quot;3e8a4d83533744c698216535a65850c0quot;
  5. 实现 npm script 命令自动补全
  6. 设计糟糕的 RESTful API 就是在浪费时间!
  7. 第八届蓝桥杯第六题最大公共子串
  8. easyUI 属性总结
  9. Linux文本模式自动登录,Linux开机自动登录(文本模式)
  10. mysql默认密码树莓派_树莓派重置root密码
  11. tplink710n无线打印服务器,tplink710n设置
  12. PHP房贷计算器代码,等额本息,等额本金
  13. SU2 CFD代码阅读
  14. 滑雪总结 --- 双板滑雪
  15. 我奋斗了10年才能和你坐在一起喝咖啡
  16. 理解SVM ——入门SVM和代码实现
  17. Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)
  18. 基于JAVA的私人牙科诊所管理系统(论文+PPT+源码)
  19. 11月15日火箭VS湖人视频直播在线观看
  20. css3绘制各种图形效果

热门文章

  1. 故宫4天门票已售罄 五一假期大家都去哪儿“看一看”了?
  2. iwconfig的使用
  3. 在windows XP下如何用Vmware装Linux操作系统
  4. 4 相机切换_景明促销IIVlog小新机 索尼Vlog相机ZV1
  5. 信天游机票电子行程单_4月1日起,取得火车票、飞机票等咋抵扣?权威解答来了...
  6. 关于计算机犯罪的英语作文,关于信息安全的英语作文范文
  7. cmake字符串转数组_掌握常用的数据结构之数组和字符串
  8. set python用法_Python set()用法及代码示例
  9. 再识PCI:一个PCI驱动实例
  10. 我的git仓库,顺记github配置