安装mysql未设置初始密码,登陆提示Access denied for user 'root'@'localhost' (using password:NO):mysql
解决方案:sql
sudo /etc/init.d/mysqld stop //关闭mysql数据库
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & app
----------------------------------------------------------------------------------------this
mysqld_safe命令在启动mysql,更新root帐号的密码spa
--skip-grant-tables:不启动grant-tables(受权表),跳过权限控制。code
--skip-networking :跳过TCP/IP协议,只在本机访问(从网上有些资料看,这个选项不是必须的。能够不用)ip
----------------------------------------------------------------------------权限控制
打开新的命令窗口it
mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('你想要的密码') where USER='root';
mysql> FLUSH PRIVILEGES; //刷新权限
另外,若是登陆mysql数据库后执行脚本遭遇 ERROR 1820 (HY000): You must SET PASSWORD before executing this statement,可使用从新设置一次密码便可解决问题.
mysql>set password = password('p12#456');