ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
2016-06-11 20:28
507 查看
在网上下载了一个免安装包的mysql,准备自己create database jhp_test,使用的时候出现报错,如下:
经观察和百度,发现是用户权限和密码等错误造成的。并且show databases并没有发现mysql库。
解决方法:
1、在文件my安装包根目录下有文件my.ini(也有可能不存在my.ini而是my-default.ini,此时将文件名改为my.ini);
2、在文件my.ini中添加如下代码:
3、关闭mysql服务器,重新启动mysql;
4、这时候show databases会发现有名为mysql的库存在,进入库mysql;
5、运行sql改变密码:UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
6、继续如下两步:
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误;
mysql> \q;//退出
7、关闭服务器并重启,此时就可以创建自己的库了;
8、对mysql进行环境变量配置,这样就可以直接在cmd命令里使用“mysql -uroot -pnewpassword”进行登录了;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'jhp_test'
经观察和百度,发现是用户权限和密码等错误造成的。并且show databases并没有发现mysql库。
解决方法:
1、在文件my安装包根目录下有文件my.ini(也有可能不存在my.ini而是my-default.ini,此时将文件名改为my.ini);
2、在文件my.ini中添加如下代码:
skip-external-locking skip-name-resolve skip-grant-tables
3、关闭mysql服务器,重新启动mysql;
4、这时候show databases会发现有名为mysql的库存在,进入库mysql;
5、运行sql改变密码:UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
6、继续如下两步:
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误;
mysql> \q;//退出
7、关闭服务器并重启,此时就可以创建自己的库了;
8、对mysql进行环境变量配置,这样就可以直接在cmd命令里使用“mysql -uroot -pnewpassword”进行登录了;
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复