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 登录