mysql已正常启动,c++程序没有问题连接linux下的mysql数据库正常。
java程序能连接,c++程序无法连接报错::Can't connect to MySQL server on 'Ip' (4)
windows下的mysql数据库 linux服务器上远程连接错误
答案:2 悬赏:20
解决时间 2021-02-26 22:28
- 提问者网友:北故人
- 2021-02-26 08:21
最佳答案
- 二级知识专家网友:懂得ㄋ、沉默
- 2021-02-26 09:44
(已经安装了MySQL5.5或者更材料:U高级版本,新立得软件包,gcc/g++或者CodeBlosks编译器)
安装了以上的软件包后,我们可以正常使用MySQL完成数据管理工作,但是很多时候我们需要通过编写程序访问MySQL。此时,在程序中需要加载MySQL驱动头文件,但是默认这些驱动包是没有安装的,因此我们需要在新立得中找到"libmysqld-dev"包并安装。
安装了以上的软件包后,我们可以正常使用MySQL完成数据管理工作,但是很多时候我们需要通过编写程序访问MySQL。此时,在程序中需要加载MySQL驱动头文件,但是默认这些驱动包是没有安装的,因此我们需要在新立得中找到"libmysqld-dev"包并安装。
全部回答
- 1楼网友:两不相欠
- 2021-02-26 11:17
首先mysql只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的ip都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问
先看看我改成%,让所有的ip可以连接到,如图下:
/opt/lampp/bin/mysql -uroot -p 进入数据库操作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去
看到user表中host已经被修改成了,可以通过sql语句修改host的内容。这样就可以远程连接上了
update user set host='%' where user='root';
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯