oracle与mysql的问题!!!

请教一个基础问题,
服务器: centos7 + mysql(5.7);
客户端(个人电脑):win10+mysql(5.7).
问题:
怎么设置服务器与客户端,可以让客户端连接访问服务器的mysql数据?
麻烦请写下详细操作(网上搜了很多,试了很久),谢谢!

10个回答

图片说明

hustwht
千里码万里行 按您的回复有了进展,但在客户端访问服务器时报错。评论不能贴图,请帮看下,该如何处理,谢谢
一年多之前 回复

在服务器上面创建数据库
create database database1111 default character set utf8 collate utf8_general_ci;

在服务器上面创建用户
create user 'user'@'%' identified by 'password;

授权访问
grant all on user.* to database1111;

开放服务器的端口3306
用客户端登陆即可。

cxfidc01
红帽01 回复千里码万里行: 请看最新回复的图片
一年多之前 回复
cxfidc01
红帽01 在服务器上面,启动mysql,需要先use user
一年多之前 回复
hustwht
千里码万里行 可以再具体点吗?谢谢。为什么我再次执行create user,就报错:ERROR 1396 (HY000): Operation CREATE USER failed for 'user'@'%'
一年多之前 回复

1、首先在自己的电脑上安装个SQLyog工具
2、双击已下载的SQLyog Enterprise 安装文件,点击“next”,选择“I accept...”,勾选安装组件,选择安装目录,等待安装完成。
3、打开SQLyog Enterprise ,如果未被激活会出现让你注册购买的界面,找个注册机,将激活码填到他要求的地方即可,之后无论打开还是关闭都不会出现要求激活的界面了。
4、打开SQLyog Enterprise,你会看到让你填写连接信息,填写"host address"主机,本地的数据库的话填写“localhost”或者“127.0.0.1”,远程的话填写远程Ip地址。填写数据库名和数据密码,点击“测试连接”,如果填写正确,提示连接成功,选择“连接”,进入数据库。

图片说明

% 表示匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问

hustwht
千里码万里行 我的却是这样:ERROR 1146 (42S02): Table 'test.user' doesn't exist
一年多之前 回复

下载win10版本的服务器客户端工具
安装服务器--百度搜索教程--记得设置帐号密码,推荐设置root root
安装完成设置服务器环境
测试 打开cmd 命令:mysql -uroot -proot welcome则安装成功
安装客户端--随便下载一个
配置客户端
客户端创建一个库地址为127.0.0.1(本地ip) 其他的随便填写

推荐一个工具NavicatMysql,一个windows端访问数据库的简单工具。下载地址:https://www.navicat.com.cn/download/navicat-for-mysql
(PS:如果需要破解版,请私信)。可以提供一个链接:https://jingyan.baidu.com/article/cbcede072f2d8f02f40b4d2f.html?st=2&net_type=&bd_page_type=1&os=&rst=
利用上述链接即可使用,如果中间有问题,可以私信。已经尝试过利用此工具连接RHEL7下MySQL(开源的用的mariadb)以及postgresql。
此工具属于傻瓜式的使用,将SQL语句功能都可以利用图形化实现。安装完成后,点击连接,按照如下配置点击链接。
MySQL

主机:[your_server_ip]

端口:[your_server_mysql_port]

用户名:root

密码:[your_passwd]

还有这问题? 不是一个服务器上得数据库,都可以用ip加账号密码啥得访问得嘛

lixiaozhen007
lixiaozhen007 自己跑java程序得时候,都不是自己得数据库,再跑
一年多之前 回复

服务端如下:
图片说明
但客户端在执行:mysql -u user -p
输入密码报错如下:
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
我的密码是没错的,服务器3306端口也打开了。

cxfidc01
红帽01 指定服务器ip地址。
一年多之前 回复
cxfidc01
红帽01 mysql -h 8.8.8.8 -uroot -p
一年多之前 回复
cxfidc01
红帽01 请指定服务mysql -uroot -proot
一年多之前 回复

首先:保证服务器的端口是开放的。。

在客户端测试
telnet
图片说明

如何正常。再用mysql客户端测试
mysql -h 8.8.8.8 -uroot -p

hustwht
千里码万里行 非常感谢,在您的提示下,再进一步。截图如下,这样看起来应该连上服务器了。但不清楚为什么需要telnet, 我用windows自带的telnet,失败了
一年多之前 回复

看起来可以访问服务器了,上图:
图片说明
用window自带的telnet client错误如下:
图片说明
莫非要装microsoft telnet?

cxfidc01
红帽01 创建数据库,需要用root去创建。因为需要的权限比较高。
一年多之前 回复
cxfidc01
红帽01 update MySQL.user set password=PASSWORD('newpassword') where User='root';
一年多之前 回复
cxfidc01
红帽01 建议多看看mysql的资料。
一年多之前 回复
hustwht
千里码万里行 回复cxfidc01: 再有,如果我要修改客户端连接到服务器的mysql密码,服务端该怎么改?
一年多之前 回复
hustwht
千里码万里行 那如何在服务器建database和表给客户端使用呢?或者,客户端登陆到服务器,在服务器建表。我刚尝试了下,从客户端建服务端database失败。ERROR 1044 (42000): Access denied for user 'user'@'%' to database 'testclient'
一年多之前 回复
cxfidc01
红帽01 mysql能连接就行了。。telnet只是一个小工具,和mysql无关。
一年多之前 回复
cxfidc01
红帽01 open 192.168.1.1 3306
一年多之前 回复
hustwht
千里码万里行 谢谢,可是我输入3306,还是提示在端口23:连接失败
一年多之前 回复
cxfidc01
红帽01 telnet只是测试端口的连通性
一年多之前 回复
cxfidc01
红帽01 telnet默认端口是23
一年多之前 回复
cxfidc01
红帽01 给分吧。。。
一年多之前 回复
cxfidc01
红帽01 多学一点网络知识。
一年多之前 回复
cxfidc01
红帽01 先telnet 再输入ip和端口,你这里没有输入端口3306。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!