二次编辑
vmware work 选择桥接模式,选择网卡(有线或无线)就可以实现主机与虚拟机之前通信,我班大神hyt告诉我的。
之前我们参见过华中区域赛,当时不会实现主机与虚拟机在同一网段,相互通信,结果败北。现在又遇到这个问题,我就知道大神会了。
访问本地数据库
show databases; 显示已有的数据库
use <database_name>; 选中要访问的数据库(没有尖括号)
show tables; 显示已有表。
drop database <db_name>; 删库,不要跑路:)
若访问某个IP(包括localhost, 127.0.0.1)的数据库,远程
mysql -u root -h localhost -p 出现错误,错误代码1130,或者拒绝访问等问题,可能就是mysql的锅,网上说可能因为修改过hosts,不过我修改时都很小心的。
netstat -ano 查看端口被占用情况。
查看被占用端口对应的PID,输入命令:netstat -aon|findstr "80"
知道pid后在任务管理器中查找服务。
推荐 navicat 管理数据库(YouTube上看到的)
根据ip,一直连不上数据库,后来没办法,就卸载数据库重装(一定要删干净,注册表也要删)
然后就好了
安装appserv,装阿帕奇,起初使用端口80,但是用80端口的软件较多,IIS也使用它,尤其是win10 1709版本,80端口已被占用
修改appserv端口,找到Apache安装目录下conf目录下的httpd.conf文件。
打开它,找到“Listen”,紧接着Listen的数字就是端口号,默认状态下为“Listen 80”。
改好之后别忘重启Apache服务使得配置生效。(任务管理器|服务,若没开始,就开始,否则重启服务)
好了,大功告成,浏览器使用访问数据库和本机网站都正常。使用郑大IP的终端可以在我笔记本开着时,访问我的电脑,外校的同学应该访问不了,10.108.213.181这应该是个局域网IP。
下面是个例子:浏览器输入 10.108.213.181:8083 (8083是我对外公开的端口)
创建用户样例 create user 'test'@'localhost' identified by '123456';
如果根据IP不能访问数据库。给root授权。
grantallon*.*to [email protected]'%' identifiedby'yourpasswd';
show grants for 'root'; 查看用户‘root’的权限。
如果授权失败,需要注释掉mysql 配合文件中的一条语句。忘了是啥。
这是另一个大佬叫我的,哈哈
然后ifconfig查看本地ip, 利用这个ipv4登录数据库,登录成功。
(如果不成功,可能是防火墙问题, ufw stop 关掉防火墙。)
另外,虚拟机可以访问实体机的局域网ip,我的实体机ping不通虚拟机,网络没配好。
访问时间服务器,UTC +0. 我们是东八区,所以得到的时间慢8个小时。
telnet time-A.timefreq.bldrdoc.gov 13
[email protected]:~$ telnet horstmann.com 80
Trying 67.210.118.65...
Connected to horstmann.com.
Escape character is '^]'.
GET / HTTP/1.0
另一个好玩的远程访问,虽然我不主修网络那块,可是数据交互要用到网络。
windows上mysql远程登录错误,1045 28000
我的root用户不能利用本机ip(非127.0.0.1)登录数据库,后来给新建的一个用户授权(所有权限),
grant all privileges on *.* to 'myorange'@'%' identified by '****' with grant option;
然后那个新的用户就可以利用局域网分配的ip访问数据库了。
学个数据库,真麻烦呀。搜了好多篇文章,还问了几个大佬。他们好厉害。