我一直在按照手册在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版本中,MySQL中没有任何密码。用户表。
所以你需要执行ALTER USER。将这一行命令放入文件中。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
并以init文件的形式执行(以root或mysql用户):
mysqld_safe --init-file=/home/me/mysql-init &
MySQL服务器需要停止才能启动mysqld_safe。
另外,加载这个init文件的AppArmor权限可能也有问题。阅读更多在AppArmor和MySQL。
在服务器初始启动时,假设服务器的数据目录为空,会发生以下情况:
完成服务器的初始化。
在data目录下生成SSL证书和密钥文件。
安装并启用validate_password插件。
创建超级用户帐户“root”@“localhost”。超级用户的密码被设置并存储在错误日志文件中。
要显示它,使用以下命令:
shell> sudo grep 'temporary password' /var/log/mysqld.log
请使用临时密码登录,并自定义超级用户密码,尽快修改root用户密码:
shell> mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass5!';