我一直按照手册在Ubuntu上安装软件套件。我对MySQL一无所知。我已经在我的Ubuntu上完成了以下安装。
sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp
那我就这么做
cd ~/Desktop/iPDC-v1.3.1/DBServer-1.1
mysql -uroot -proot <"Db.sql"
我最终得到了以下错误消息。
根错误1045 (28000):拒绝用户‘
’@‘localhost’的访问(使用密码:是)
我如何修复它并继续?
发布于 2014-02-22 04:54:51
注意: MySQL 5.7+,请参阅此问题的answer from Lahiru。包含更多最新信息的。
对于<5.7的MySQL:
默认根密码为空(即空字符串),而不是root
。因此,您只需以以下身份登录:
mysql -u root
显然你应该在安装后更改你的root密码:
mysqladmin -u root password [newpassword]
在大多数情况下,您还应该在广泛使用数据库之前设置单独的用户帐户。
发布于 2014-03-18 11:37:26
我可以通过执行下面的语句来解决这个问题
sudo dpkg-reconfigure mysql-server-5.5
这将更改root密码。
发布于 2014-09-17 14:44:26
你必须重置密码!针对Mac OS X(已测试并正常工作)和Ubuntu的步骤:
停止MySQL使用
sudo service mysql stop
或
sudo /usr/local/mysql/support-files/mysql.server stop
在安全模式下启动:
sudo mysqld_safe --skip-grant-tables --skip-networking
(上面一行是整个命令)
这将是一个正在进行的命令,直到该过程完成,因此打开另一个shell/终端窗口,不使用密码登录:
mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
根据@IberoMedia的评论,对于较新版本的MySQL,该字段称为authentication_string
mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';
使用以下命令启动MySQL:
sudo service mysql start
或
sudo /usr/local/mysql/support-files/mysql.server start
您的新密码是“password”。
注意:对于版本高于5.7的MySQL ,请尝试以下操作:
update mysql.user set authentication_string='password' where user='root';
https://stackoverflow.com/questions/21944936
复制相似问题