无法连接到数据库,提示:Warning: mysqli_connect(): (HY0001045): Access denied for user 'root'@'

无法连接到数据库,提示:Warning: mysqli_connect(): (HY0001045): Access denied for user 'root'@',第1张

原因有二:

1登录账号、密码、服务器名称、数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。

2如果没能正确安装SQL服务器,也会导致数据库连接不上;安装好数据库后,如果SQL服务管理器没有启动,则要去服务那里开启。

解决方法:

当正在使用的软件出现数据库不能连接时,一般就是服务器名出现问题,更改服务器名称

一般可以解决问题。数据库如果是安装在本机,服务器名可以用“”或“(local)”来代替 ;如果是安装在局域网的其它计算机上,可以用IP地址作为服务器名。

如果是SQL数据库未能能成功安装,再次重新安装时,可能会无法安装,提示是存在一个未     完成的安装挂起。解决就方法是:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到并删除PendingFileRenameOperations项目即可。

这个是数据库连接的问题,一般是Mysql的root帐户默认不开放远程访问权限,所以需要修改一下相关权限,解决方案如下:

1

打开MySQL目录下的myini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,myini在C:\ProgramData\MySQL\MySQL

Server

56)

2

重启MySQL服务。

3

通过命令行进入MySQL的BIN目录,输入“mysql

-u

root

-p”(不输入密码),回车即可进入数据库。(WIN7默认安装,BIN目录为:C:\Program

Files\MySQL\MySQL

Server

56\bin)

4

执行“use

mysql;”,使用mysql数据库。

5

执行“update

user

set

password=PASSWORD("123456")

where

user='root';”(修改root的密码)

6

打开MySQL目录下的myini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。

7

重启MySQL服务。

8

在命令行中输入“mysql

-u

root

-p

123456”,即可成功连接数据库。

现在我就是用Navicat

Premium软件管理MYSQL的,很方便的,可以支持20多种导入导出,其中就包括ACCESS,最先你要在你D盘或C盘建立一个空的ACCESS数据库;

1选中数据库;

2打开数据库;

3.选中表;

4按右键选择导出向导

5选择MS

ACCESS数据库还是MS

ACCESS2007数据库就随你情况而定了,通常前者;

6选择要导出的所有表和要导出到那个你刚新建的ACCESS空数据库;

7一切妥当后按导出,即软件自动帮你 *** 作好!

1可能密码不对。

错误原因:可能是用户名或密码不对,或者权限不够;

解决方法:检查用户名和密码以及权限,然后再连接。

2本地连接,密码权限都对,但是无法连接。

错误原因:数据库本地连接默认使用的是/tmp/mysqlsock去连接数据库的,如果数据库的sock文件不是/tmp/mysqlsock,客户端找不到这个文件就报错。

解决方法:找到数据库用的sock文件,然后使用-S参数让客户端使用这个文件,或者是在mycnf中的[client]下面添加socket配置使其和实际的一样。

参考资料

CSDNCSDN[引用时间2018-1-9]

封装一个数据库连接类 类中有使用 驱动名称 数据库地址 数据库用户名 数据库密码 作为参数 返回连接的方法     在连接不同的数据库时传入不同的参数 获得指定的连接   简单写了个

  public static Connection getConnection(String db_driver,String db_url,String db_userName,String db_passWord) {

        Connection connection = null;

        //1加载oracle驱动

        try {

            ClassforName(db_driver);

        } catch (ClassNotFoundException e) { 

            eprintStackTrace();

            return null;

        }

        //2获得数据库连接

        try {

            connection = DriverManagergetConnection(db_url, db_userName, db_passWord);

        } catch (SQLException e) {

            eprintStackTrace();;

            return null;

        }

        return connection;

    }

以上就是关于无法连接到数据库,提示:Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'全部的内容,包括:无法连接到数据库,提示:Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'、asp.net网站连接MYSQL 提示 Access denied for user 'root'@'localhost' (using password: YES)、怎么将mysql数据库转换成access数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10185942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存