1. ubuntu中启动mysql,提示mysql access denied for user root@localhost 错误。
是因为还没有给添加的root账户配置密码信息。
(1)停止mysql服务
service mysql stop
(2)然后使用mysqld_safe命令在启动mysql,更新root账号的密码
mysqld_safe --user=mysql --skip-grant-tables --skip-networking
(3)进入mysql的环境
use mysql;//切换数据库
show databases;//显示mysql中的数据库
show tables;//显示当前数据库中的表信息
select user, host from user;//显示用户表中的用户名,以及主机的用户信息
mysql> select Host, User, Password
-> from user
-> where user='root';
mysql> select Host, User, Password -> from user -> where user='root'; mysql> update user set password=PASSWORD('p123456') -> where user='root'; mysql> flush privileges;; mysql> quit //重新启动,生效 /etc/init.d/mysql restart 或者 service mysql restart 查一下进程树 #ps aux | grep mysql //如果有就可以运行
然后重启后,就可以使用 mysql -u root -p p213456 登录
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步