2054无法登陆mysql_张虹亮'blog » ubuntu20.04安装mysql8之后,php5程序和phpmyadmin出现#2054 无法登录MySQL服务器的解决方案...
最近新装了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服务器的解决方案...相关推荐
- ubuntu20.04安装mysql8
1.执行如下命令切换到root模式 sudo su 2.执行如下命令更新apt源 apt update 3.执行如下命令安装mysql-server apt install mysql-server ...
- ubuntu20.04 安装 Qt5.12步骤
转载链接:ubuntu20.04 安装 Qt5.12_仙海寻波的博客-CSDN博客_ubuntu20.04安装qt第一步 下载 Qt5.12.9安装包使用清华镜像进行下载:https://mirror ...
- 了解Docker、Ubuntu20.04安装docker教程
Docker 的前世今生 https://my.oschina.net/u/4126211/blog/4517028 Ubuntu20.04安装docker教程 https://blog.csdn.n ...
- ubuntu20.04安装ROS及常见问题
ubuntu20.04安装ROS及常见问题 一.ubuntu安装参考(双系统) 1.ios镜像官网下载地址: https://releases.ubuntu.com/?_ga=2.239339907. ...
- ubuntu20.04安装cuda库
ubuntu20.04安装cuda库 官网安装参考 参考链接:https://blog.csdn.net/h3c4lenovo/article/details/119003405. 参考连接:http ...
- ubuntu20.04安装到u盘+配置美化
linux系统对于开发者而言更加方便,且相比于win to go,其对u盘的要求更低.所以,linux to go是一个不错的选择.在linux的众多发行版之中,ubuntu特别适合新手入门,在此记录 ...
- Ubuntu20.04安装有道词典记录
Ubuntu20.04安装有道词典记录 1.下载安装包 http://cidian.youdao.com/index-linux.html 选择Ubuntu64位 2.依赖包的安装 sudo apt ...
- Ubuntu20.04 安装ch340驱动
Ubuntu20.04 安装ch340驱动 https://blog.csdn.net/ldw_wdl/article/details/108417301 然后去https://elixir.boot ...
- Ubuntu20.04安装STM32开发环境
Ubuntu20.04安装STM32开发环境 鉴于很多开发者需要用到Linux系统进行嵌入式系统开发,ST的编程软件很多已经支持Linux系统,这篇文章讲讲如何在Ubuntu20.04系统种安装ST的 ...
最新文章
- java 8位随机数_JAVA中生成指定位数随机数的方法总结
- python3.7 6如何安装-redhat7.6 安装Python 3
- 网络编程懒人入门(二):快速理解网络通信协议(下篇)
- 日期格式不符合要求:Unparseable date: quot;3e8a4d83533744c698216535a65850c0quot;
- 实现 npm script 命令自动补全
- 设计糟糕的 RESTful API 就是在浪费时间!
- 第八届蓝桥杯第六题最大公共子串
- easyUI 属性总结
- Linux文本模式自动登录,Linux开机自动登录(文本模式)
- mysql默认密码树莓派_树莓派重置root密码
- tplink710n无线打印服务器,tplink710n设置
- PHP房贷计算器代码,等额本息,等额本金
- SU2 CFD代码阅读
- 滑雪总结 --- 双板滑雪
- 我奋斗了10年才能和你坐在一起喝咖啡
- 理解SVM ——入门SVM和代码实现
- Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)
- 基于JAVA的私人牙科诊所管理系统(论文+PPT+源码)
- 11月15日火箭VS湖人视频直播在线观看
- css3绘制各种图形效果
热门文章
- 故宫4天门票已售罄 五一假期大家都去哪儿“看一看”了?
- iwconfig的使用
- 在windows XP下如何用Vmware装Linux操作系统
- 4 相机切换_景明促销IIVlog小新机 索尼Vlog相机ZV1
- 信天游机票电子行程单_4月1日起,取得火车票、飞机票等咋抵扣?权威解答来了...
- 关于计算机犯罪的英语作文,关于信息安全的英语作文范文
- cmake字符串转数组_掌握常用的数据结构之数组和字符串
- set python用法_Python set()用法及代码示例
- 再识PCI:一个PCI驱动实例
- 我的git仓库,顺记github配置