导入mysql 1044_mysql导入sql文件错误#1044 - Access denied for user 'root'@'localhost'

在我的个人知识管理中,经常用到mysql数据库,wordpress搭建的worklog、搜索测试数据、我blog的测试环境等。我在自己的电脑上整了WAMP(Windows Apache MySQL PHP),哈哈,不是LAMP,用linux做桌面和周围的同事沟通还是不顺畅。

十一前换了台新的笔记本,原来的mysql被我dump成一个sql文件,50多M。结果在新系统里面导入的时候出现问题,在命令行执行source的时候报错:

ERROR 1044 (42000): Access denied for user ‘root’@'localhost’ to database ‘information_schema’

以前从来没遇到过,root帐号没有权限?用客户端、phpmyadmin啥的执行操作都没问题,命令行也能执行诸如创建、删除数据库和表的操作,怪!搜索了几把,没找到问题所在,问了几个周围的朋友,也没有解决这个问题。于是作罢,打算用拷贝文件的方式了。刚才又折腾了一下,结果发现原来dump的sql文件里有创建和导入information_schema和mysql两个数据库的内容,乖乖!原来我dump的时候把所有数据库所有表的整出来了。显然这两个数据库是不能被导入的,手动用editplus打开sql文件,删除那堆东西以后,导入成功。

记得在mysql4的时代这么干好像是可以的。有时间得多熟悉熟悉了,两眼一摸黑的蛮干不行了。

mysql -u root -p

输入密码

source sql文件名

**************************************************************

或者在导出数据库的sql文件时,先选中进入该数据库,然后再选择【导出】,这样就不会包含information_schema和mysql两个数据库的内容了,这样做的话,在重新导入sql文件时,要先创建该数据库,然后进入此数据库,再选择导入sql文件。

根据提供的引用内容,你遇到了一个MySQL登录错误错误信息是"#1045 - Access denied for user 'kdyzs_sc'@'localhost' (using password: YES)"。这个错误通常是由于用户名或密码不正确导致的。解决这个问题的方法有以下几种: 1. 确保用户名和密码正确:首先,确认你输入的用户名和密码是正确的。检查是否有拼写错误或者大小写错误。 2. 检查MySQL用户权限:使用正确的用户名和密码登录MySQL后,可以通过以下命令检查用户的权限: ```sql SHOW GRANTS FOR 'kdyzs_sc'@'localhost'; ``` 如果用户没有足够的权限,可以使用以下命令为用户授予所有权限: ```sql GRANT ALL PRIVILEGES ON *.* TO 'kdyzs_sc'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 注意将'password'替换为正确的密码。 3. 检查MySQL服务器是否在运行:确保MySQL服务器正在运行。可以使用以下命令检查MySQL服务器的状态: ```shell systemctl status mysql ``` 如果MySQL服务器没有运行,可以使用以下命令启动它: ```shell systemctl start mysql ``` 4. 检查防火墙设置:如果你的服务器上启用了防火墙,确保MySQL服务器的端口(默认为3306)是开放的。可以使用以下命令检查防火墙设置: ```shell sudo ufw status ``` 如果MySQL服务器的端口被阻止,可以使用以下命令打开端口: ```shell sudo ufw allow 3306 ``` 5. 重置MySQL用户密码:如果以上方法都无效,你可以尝试重置MySQL用户的密码。可以使用以下命令重置密码: ```shell sudo mysql -u root -p ALTER USER 'kdyzs_sc'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; ``` 注意将'new_password'替换为你想要设置的新密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值