有两个数据库?

有两个数据库?

我用下面的图形界面连接127.0.0.1,并建立了数据库imooc_test,在Java程序中用jdbc连接成功了,但问题是我自己在用cmd连接数据库时查不到我在127.0.0.1中建立的数据库,我的问题是:

1、我在cmd中连接的数据库的hostname是我用“ipconfig”命令查到的IP地址吗?

2、怎么才能在图形界面workbench连接到cmd中连接的数据库(我在图形界面连接数据库是发现用户名和密码都对的情况下连接错误,输入的hostname是本机的IP地址)

http://img1.sycdn.imooc.com//climg/5c60e01d0001453d06800364.jpg


3、还有就是下图出现的中文乱码问题,在cmd连接的数据库,没有出现乱码,在图形界面就出现了乱码,而且在用jdbc连接时查询出来的中文也是乱码
http://img1.sycdn.imooc.com//climg/5c60e09e000188e009000391.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,127.0.0.1是回送地址,指本地机,一般用来测试使用。

1、cmd中连接数据库可以不使用-h,而是直接mysql -uroot -proot这种形式,或者hostname写成localhost即可。

2、hostname处可以直接写127.0.0.1即可。连接到数据库后 ,如图所示部分即是数据库中所有数据库。

http://img1.sycdn.imooc.com//climg/5c6126dd0001bf4906240336.jpg

3、同学在建表时,有没有指定字符编码,建议同学将所有编码方式统一为utf-8再试试。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 周泓印 提问者 #1
    谢谢啦,乱码的问题解决了,但是, 我看了一下,我用cmd连接的数据库它的文件夹在一个wamp下的, 而我用图形界面登录时,登陆的应该是我本机的mysql,所以两个不一样,对吗?大佬
    2019-02-11 16:07:48
  • 好帮手慕阿满 回复 提问者 周泓印 #2
    使用workbench创建的数据,在cmd中连接mysql数据时,应该可以查到,他们使用的是同一个数据库。建议同学按照上面的mysql -u -p这种形式连接数据库试试,看能否查到。祝:学习愉快~
    2019-02-11 19:04:40
chrismorgen 2019-02-11 15:49:54

1、建议同学直接使用下图标记的sql语句链接数据库试试,然后使用show databases;代码来数据库是否与workbench中的数据库相同。

http://img1.sycdn.imooc.com//climg/5c6125c9000110db06410244.jpg

2、cmd链接的数据应该和workbench连接的是同一个数据库,建议同学先按照第一个方法试试。

3、建议你在workbench中创建数据库时设置字符编码格式为utf8,然后再试试会不会出现字符乱码,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师