正常情况下ubuntu安装mysql 是没有设置密码的,这个时候连接数据库是会报错的;
Access denied for user 'root'@'localhost'
进入mysql然后设置root用户的密码即可;
# SHELL环境下进入mysql
sudo mysql
#进入mysql后,修改密码为root,可以换成别的密码
# for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
#for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');
进行以下测试,数据库连接成功。

当在Ubuntu上安装MySQL后,系统默认未设置root用户的密码。这会导致尝试连接数据库时出现'Access denied for user 'root'@'localhost''的错误。解决方法是通过SHELL环境进入mysql,然后使用ALTER USER命令为root用户设置新的密码,例如可以设置为'root'。对于MySQL和MariaDB,设置密码的命令有所不同。设置完密码后,可以验证数据库连接是否成功。
111万+

被折叠的 条评论
为什么被折叠?



