在ubuntu2404 lts 上安装mysql时root密码问题及解决

发布于:2025-07-14 ⋅ 阅读:(28) ⋅ 点赞:(0)

1,安装mysql

使用Ubuntu的默认包管理器apt

更新包索引

打开终端,运行以下命令以更新你的包索引:


sudo apt update

安装MySQL服务器

使用以下命令安装MySQL服务器:

sudo apt install mysql-server

安全配置MySQL

安装完成后,运行mysql_secure_installation脚本来设置密码策略和移除一些不安全的默认设置:

sudo mysql_secure_installation

按照提示操作,例如设置root密码,移除匿名用户,禁止root远程登录等。

到此执行正常,但是在设置完成所有项目后,发现没有要求设置root密码,这在下一步验证安装的时候出现了问题

sudo systemctl status mysql
mysql -u root -p

验证安装

你可以通过运行以下命令来检查MySQL服务器的状态,并尝试登录:

sudo systemctl status mysql
mysql -u root -p

输入你在mysql_secure_installation中设置的root密码。

在执行mysql -u root -p后,不知道密码是啥,压根就没设置

百度:ubuntu 安装MySQL时未提示 输入密码

相关连接:解决ubuntu安装MySQL没有提示输入密码_mysql安装过程不提示输入密码-CSDN博客

Ubuntu安装mysql没有提示设置密码的问题_ubuntu20.04安装mysql没有让设置密码-CSDN博客

Ubuntu下MySQL的“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)”-CSDN博客

(mysql密码错误)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)_update user set password=password("000000") where -CSDN博客期间又重装了一次mysql

Ubuntu 完全卸载MySQL 并重装_ubuntu mysql卸载重装-CSDN博客

最有用的连接

Ubuntu下MySQL的“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)”-CSDN博客

最终操作如下

第一步:设置允许无密码登陆

vi /etc/my.cnf

在[mysqld]的段中加上两句:

skip-name-resolve 
skip-grant-tables 

例如:

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables 

保存并且退出vim。 

重新启动mysql:

service mysql restart

登录并修改MySQL的root密码 :

/usr/bin/mysql 

修改密码

use mysql ; 
update user set password=password("yournewpassword") where user='root';
flush privileges; 
quit 

将刚才在[mysqld]的段中加上的skip-name-resolve 、skip-grant-tables 删除 。

保存并且退出vim。 

重新启动mysql

在修改密码的时候出现了问题

答案在这里

Mac mysql重置密码遇到ERROR 1045 (28000)与ERROR 1064 (42000)_mysql 1064 28000 password no-CSDN博客

https://blog.csdn.net/m0_37106161/article/details/105999209?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-105999209-blog-117464215.235^v43^pc_blog_bottom_relevance_base9&spm=1001.2101.3001.4242.1&utm_relevant_index=2

修改密码:

使用以前的修改密码方式比如:
mysql> update user set password=password(“你的新密码”) where user=“root”;
都会出现

修改密码:

使用以前的修改密码方式比如:
mysql> update user set password=password(“你的新密码”) where user=“root”;
都会出现

原因:
1.在 MySQL5.7 之后 user 表的 password 已换成了authentication_string
2.password() 加密函数已经在 8.0.11 中移除了,使用 MD5() 函数代替

在修改密码前,先选择数据库:
mysql> use mysql

然后使用更新后的修改密码方式:
mysql> update user set authentication_string=MD5(“你的新密码”) where user=“root”;

搞定


网站公告

今日签到

点亮在社区的每一天
去签到