Ubuntu安装mysql(解决ubuntu Access denied for user ‘root‘@‘localhost‘报错)

news/2025/2/19 8:27:58/

1、安装mysql

sudo apt-get install mysql-server  

 上述命令会安装以下包:
apparmor
mysql-client-5.7
mysql-common
mysql-server
mysql-server-5.7
mysql-server-core-5.7
因此无需再安装mysql-client等。安装过程会提示设置mysql root用户的密码,设置完成后等待自动安装即可。默认安装完成就启动了mysql。

2、启动和关闭mysql服务器

service mysql start
service mysql stop

确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:

sudo netstat -tap | grep mysql

3、进入mysql shell界面:报错Access denied for user 'root'@'localhost'

mysql -u root -p

一般出现这种情况多数是安装新版本mysql,root密码是随机的,也不是空密码,所以要通过查看随机密码进入,再进行修改原来的密码。

解决办法:其它用户登录MySQL

既然我们无法通过root用户进入MySQL,那我们就只能通过其他用户登录MySQL。
在我们下载安装MySQL的过程中,系统会自动给我们创建一个用户,我们借助如下指令便可以查看该用户信息:

sudo cat /etc/mysql/debian.cnf

使用上述的账号跟密码登陆,然后再更改root密码

3.1查看user表

在mysql中输入指令,结果如下:
use mysql;
select user,plugin from user;

3.2修改root密码格式

# 修改其密码格式
update user set plugin='mysql_native_password' where user='root'; 
# 查询其用户
select user,plugin from user; 
# 刷新权限
flush privileges;

3.3增加root密码

# 修改root账号密码
alter user 'root'@'localhost' identified by 'root';
# 在次刷新权限
flush privileges;
# 退出登录
exit

3.4重启mysql服务

service mysql restart
输入登录密码重启服务

3.5root登陆mysql


http://www.ppmy.cn/news/1217288.html

相关文章

【管理运筹学】运筹学“背诵手册”(二) | 对偶理论与灵敏度分析

二、对偶理论与灵敏度分析 用矩阵形式表示原问题和对偶问题: max ⁡ z C X s . t . { A X ≤ b X ≥ 0 \max z\pmb{CX}\\ s.t.\begin{cases} \pmb{AX\leq b} \\ \pmb{X}\geq\pmb{0} \end{cases} maxzCXs.t.{AX≤bX≥0​ 其中 C ( c 1 , c 2 , ⋯ , c n ) , X (…

2021年12月 Scratch(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题(共25题,每题2分,共50分) 第1题 点击下列哪个按钮,可以让正在运行的程序停下来? A: B: C: D: 答案:B 选项B是停止运行程序的按钮。 第2题 小乔完成了一个编程作品后,点击“文件”中的“保存到电脑”将作品保存到本地,不修改文件名字,直接点击…

医学生画图ppt

微信回复:素材 领取

【论文阅读VLDB13】Online, Asynchronous Schema Change in F1

Online, Asynchronous Schema Change in F1 ABSTRACT 在一个globally 分布式数据库,with shared data, stateless servers, and no global membership.进行一个schema演变。证明许多常见的模式更改可能会导致异常和数据库损坏,通过将破坏引起的模式更改…

【Linux】update-alternatives

安装: sudo update-alternatives --install link name path priority [ --slave slink sname spath]选项注释: link是在/usr/bin/,/usr/local/bin/等默认PATH搜索目录name是在/etc/alternatives目录中的链接名path是真正的可执行程序的位置,可以在任何位置priority是优先级 …

Python深度学习预测倍周期分岔(鸡心脏细胞聚集体自发跳动)

背景 分岔可以根据它们发生在连续还是离散时间动力系统中进行划分。 这种区别很重要,因为离散时间动力系统(微分方程)可以表现出与其连续时间对应系统(微分方程)截然不同的行为。 例如,人口增长的逻辑模型…

Linux管道

管道 匿名管道 命名管道 管道是一种特殊的文件,保存在内存中,而不是硬盘里。不同进程通过文件路径来确定同一个管道,然后通过读写管道文件来进行通信 #define MY_FIFO "./named_fifo" int main() {umask(0); //取消系统对创建…

B : 赫夫曼编码长度

Description 每行一个大小写英文字母组成的字符串,长度不大于 1000,通过前缀编码后最短的编码长度。 Input 每组数据一行,大小写英文字母 Output 每组数据输出赫夫曼编码长度 Sample 思路: string res "";//用于…