远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。
创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。
执行 flush privileges命令立即生效
查询数据库的用户(看到如下内容表示创建新用户成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,'''') AS query FROM mysql.user
使用exit命令退出MySQL
然后打开vim /etc/mysql/my.cnf
将bind-address= 127.0.0.1
设置成bind-address= 0.0.0.0(设备地址)
重新启动(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
查看端口号
show global variables like 'port'
设置navicat连接。
点击连接测试看到如下内容表示成功。
本地计算机ip:192.168.1.100远程计算机ip:192.168.1.244
远程计算机打开 mysql 服务器:#/etc/init.d/mysql.server start
本地计算机连接远程 mysql服务器:./mysql -h "192.168.1.244" -u root -p
发生以下错误:
ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL server
出现这种情况是因为mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。
解决方法:
1,远程计算机(ip:192.168.1.244)执行如下:
开启服务器:/etc/init.d/mysql.server start
登陆服务器:bin/mysql -u root -p
使用服务器:mysql>use mysql
创建远程登陆用户并授权 :
mysql>grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456'
上面的语句表示将 test 数据库的所有权限授权给 andy 这个用户,允许 andy 用户在 192.168.1.100这个 IP 进行远程登陆,并设置 andy 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
test.* 表示上面的权限是针对于哪个表的,test 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
andy 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
192.168.1.100 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
>flush privileges
2,本地计算机(ip:192.168.1.100):
执行如下:./mysql -h 192.168.1.244 -u andy -p 123456
希望你能帮到你。
首先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'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)