我用工具怎么连接不上mysql数据库的?
是哪里问题?别人说什么数据库没对外开放~怎么设置啊?求教账号密码都是对了服务器里数据库成功打开...
是哪里问题?别人说什么数据库没对外开放 ~怎么设置啊?求教
账号密码都是对了 服务器里数据库成功打开 展开
账号密码都是对了 服务器里数据库成功打开 展开
2个回答
展开全部
不是提示了么:不是自己开的服务端不能连接。
试着用mysql的命令行连接一下,根据相关的提示进行处理。一般要开放所需要的端口,设置用户的远程连接权限就可以连接了。如果命令行可以连接,工具应该也是可以的。
如果只是为了管理数据库,可以装个web的管理放服务器,也挺方便的。
试着用mysql的命令行连接一下,根据相关的提示进行处理。一般要开放所需要的端口,设置用户的远程连接权限就可以连接了。如果命令行可以连接,工具应该也是可以的。
如果只是为了管理数据库,可以装个web的管理放服务器,也挺方便的。
更多追问追答
追问
服务端是我自己的 数据库密码正常 就是外在用工具连接不上 如果设置端口对外开放? 设置用户远程连接权限?
追答
用命令行连接的方法可以参照下面这个方法:
新使用MySQL,说起来是个简单的事情,但是却费了些周折:
1、登陆服务器端,进入命令行,windows cmd;
2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
例子:
mysql>grant select,insert,update,delete,create,drop on mydb.mytable to lzpddd@192.168.1.88 identified by 'mypassword';
给来自192.168.1.88的用户lzpddd分配可对数据库 mydb的mytable表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为'mypassword';
mysql>grant all privileges on *.* to lzpddd@192.168.1.88 identified by 'mypassword';
给来自192.168.1.88的用户lzpddd分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为'mypassword';
mysql>grant all privileges on *.* to lzpddd@'%' identified by 'mypassword';
给来自任何IP地址的用户lzpddd分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为'mypassword';
3、关闭服务器端防火墙或者开放3306端口(很重要);
(自己在防火墙,或是操作系统相关的地方进行设置。)
4、客户端连接:
进入命令行,windows cmd,连接:
mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名
注意:
(1)服务器端口标志-P一定要大些以区别于用户-p,如果直接连接数据库标志-D也要大写;
(2)如果要直接输入密码-p后面不能留有空格如-pmypassword;
(3)命令结束段没有';'分号。
例子:
mysql -u lzpddd -pmypassword -h 192.168.1.88 -P 3306 -D mydb
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
mysql>
use
mysql
database
changed
mysql>
select
host,
user,
password
from
user;
+-----------+------+-------------------------------------------+
|
host
|
user
|
password
|
+-----------+------+-------------------------------------------+
|
localhost
|
root
|
*23ae809ddacaf96af0fd78ed04b6a265e05aa257
|
|
%
|
root
|
*23ae809ddacaf96af0fd78ed04b6a265e05aa257
|
+-----------+------+-------------------------------------------+
2
rows
in
set
(0.00
sec)
如果远程登录是root用户就要在host这一列设置为%,如果是localhost的话,远程就无法用root用户登录。
use
mysql
database
changed
mysql>
select
host,
user,
password
from
user;
+-----------+------+-------------------------------------------+
|
host
|
user
|
password
|
+-----------+------+-------------------------------------------+
|
localhost
|
root
|
*23ae809ddacaf96af0fd78ed04b6a265e05aa257
|
|
%
|
root
|
*23ae809ddacaf96af0fd78ed04b6a265e05aa257
|
+-----------+------+-------------------------------------------+
2
rows
in
set
(0.00
sec)
如果远程登录是root用户就要在host这一列设置为%,如果是localhost的话,远程就无法用root用户登录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询