我一直在按照手册在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):拒绝访问用户'root'@'localhost'(使用密码:YES)
我该如何修复它并继续?
我使用的是mysql-5.7.12-osx10.11-x86_64。dmg在Mac OS X上。
安装过程会自动为root用户设置一个临时密码。你应该保存密码。密码不可恢复。
按照说明操作:
Go to cd /usr/local/mysql/bin/
Enter the temporary password (which would look something like, "tsO07JF1=>3")
You should get the mysql> prompt.
Run, SET PASSWORD FOR 'root'@'localhost' = PASSWORD('{YOUR_PASSWORD}'); If you wish to set your password: "root" then the command would be, SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
Run ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Run exit
Run ./mysql -u root -p
Type your password. In my case I would type, "root" (without quote)
That's all.
为了方便起见,您应该在PATH环境变量中添加“/usr/local/mysql/bin”。
现在你可以在任何地方输入。/mysql -u root -p,然后输入密码,你会得到mysql>提示。
我使用Ubuntu 16.04 (Xenial Xerus)和安装MySQL 5.7。
我也有同样的问题
禁止root用户登录。
我尝试了以下步骤:
get-select | grep mysql(获取mysql版本)。
dpkg-reconfigure mysql -服务器- 5.7
Mysql -u root -p
如果没有-p,则不会提示您询问密码。进入后,您可以按照以下步骤创建一个带有密码的用户:
CREATE USER 'your_new_username'@'your-hostname' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON *.* to 'your_new_username'@'your-hostname' WITH GRANT OPTION;
从根目录退出,从上面给出的<name>登录。
mysql -u <your_new_username> -p
由于某种原因,仍然不能输入MySQL。在所有。我建议养成使用mysql -u <name> -p的习惯。
在服务器初始启动时,假设服务器的数据目录为空,会发生以下情况:
完成服务器的初始化。
在data目录下生成SSL证书和密钥文件。
安装并启用validate_password插件。
创建超级用户帐户“root”@“localhost”。超级用户的密码被设置并存储在错误日志文件中。
要显示它,使用以下命令:
Shell > sudo grep '临时密码' /var/log/mysqld.log
请使用临时密码登录,并自定义超级用户密码,尽快修改root用户密码:
Shell > mysql的root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass5!