精华内容
下载资源
问答
  • 虚拟机连接本地数据库

    万次阅读 2018-10-15 15:37:17
    我们在运行虚拟机上面的项目时,可能要用到本机的数据库,在使用过程中会遇到数据库拒绝访问的情况 ,这是因为在安装本地数据库时没有启动远程连接。 使用两种方法来解决这种问题 一、使用命令行模式  第一步 先...

    我们在运行虚拟机上面的项目时,可能要用到本机的数据库,在使用过程中会遇到数据库拒绝访问的情况 ,这是因为在安装本地数据库时没有启动远程连接。

    使用两种方法来解决这种问题

    一、使用命令行模式  

    第一步 先切换到MySQL的安装路径下面的bin目录(我的MySQL的安装路径为D:\MySQL\MySQL Server 5.6\bin);

    第二步 登录到mysql中 连接本地数据库 mysql -uroot -p123456  表示 用户名为root 密码为123456 

    二、开启mysql的远程账号 

    第一步 创建远程登陆用户并授权

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

    1所指的*号表示本地数据库的数据库名  *.*号表示而本地的所有数据库都授权   test.*表示授权test数据库里面的所有表

    2所指的是root这个用户   4表示root对应的密码名

    3 表示host主机IP  这里的%表示正常的IP地址多可以,

    表示将test数据库的所有权限授权给 root 这个用户,允许root用户在192.168.133.1这个ip下面进行远程登录,并设置root用户的密码为123456

    三、如何开启mysql的远程账号

    执行 flush privileges;

     

     

    展开全文
  • 折腾了很久,先后尝试了virtualbox、vmware、ubuntu13.10、ubuntu13.10麒麟、redhat9、redhatas4、oracle10等,前后装系统十余次,终于实现了从本地访问虚拟机linux系统中的oracle数据库。关于实现学...

    这样的元旦,在屋子里又窝了一天,不过庆幸,最后算是有点收获,可以了结了一桩心事。最近一个多星期一直在与同事尝试在linux下安装oracle,折腾了很久,先后尝试了virtualbox、vmware、ubuntu13.10、ubuntu13.10麒麟、redhat9、redhat

    as4、oracle10等,前后装系统十余次,终于实现了从本地访问虚拟机linux系统中的oracle数据库。关于实现学习本地访问服务器+数据库合适的搭配是redhat

    as4(以上版本)+oracle9(以上版本)。

    关于ubuntu的尝试,网上有很多的教程,比我就选择了这一篇,http://www.cnblogs.com/luochengor/archive/2011/08/20/2147041.html,首先是利用apt-get对本地软件包进行更新,然后修改系统文件,欺骗oracle,(因为:ubuntu不是oracle支持的系统!!!很多人都是偏好ubuntu这样的开源系统,很方便更新及时,然而····),之后就是安装过程,整个过程有两个核心进度点62%和86%,从个人的尝试来说,前者出现的原因是因为系统gcc版本太低或者紊乱(个人经历而言,我起初是可以到86%,然后对gcc更改后就只能达到62%了),后期的86%会有四个报错,网络查证原因,据说是因为gcc版本太高(http://blog.csdn.net/yellowshine/article/details/4963722),前两个可以依靠修改系统配置跳过,但后面的因为gcc版本太高的问题无法避免,就导致了失败(网上很多教程说成功了,但是我跳过之后本地问题一堆,就认为是失败吧)。这里我尝试了降低gcc版本,但是在62%的编译就出现问题了,顾前不顾后啊!经历很多网络论坛的搜索,一种官方说法是,oracle是不支持unbuntu的,虽然很多人尝试安装成功了,但也忽略了中间的报错,影响大小而异。

    经历ubuntu13.10英文、ubuntu13.10中文、ubuntu13.10麒麟的尝试,他们都暴露了很多的问题,最无法容忍的是,电脑上直接安装没有问题,但是在虚拟机里安装却总是在出现vi、view、cat、more中的乱码,并且他们由不同的配置控制,很难做到四个全部兼容中文,就放弃了对他们的统一。此次我选择了hatred9,原本想着9该比4高的,并没有详细了解,就再度走入了误区。主要参考http://cuijianwei74.blog.163.com/blog/static/34143892010101893339468/,在redhat安装后,第一个问题就是无法安装vmtools,最后我只能先安装了ftpservr服务,利用ftp将本地文件传入虚拟机系统,随后的问题是对于oracle依赖包的安装,部分是在光盘中有的,有些则是无法找到的,我最后的结果是除了libxp这个包其他都装上了,从网上下载了这个包,可是安装却又依赖mkdir文件,再试图去找这个的时候却发现没有合适的,跳过这个,看教程说如何oracle不支持redhat9,需要修改若许文件,似乎又再度回到之前ubuntu那里,去解决各种问题,所以,直接放弃。

    至此,就再也不能盲目了,网上百度oracle支持的linxu系统:

    认证并支持以下发布版本:Enterprise

    LinuxAS和 ES。UnitedLinux,包括来自 Conectiva、SCO、和 TurboLinux 的下列产品。Conectiva Linux企业版,由 UnitedLinux 推出。SuSE Linux Enterprise Server 8 (SLES 8),由 UnitedLinux 推出。TurboLinux Enterprise Server 8,由 UnitedLinux 提供动力。

    这里我选择redhat

    as4,我并没有选择最新的版本,因为最新的版本往往比较大,对于本地模拟来说,对本地系统要求太高或者占用c内存和cpu,参考文档http://wenku.baidu.com/view/da52cd80bceb19e8b8f6ba8e.html,首先是redhat安装,vmtools安装,再到oracle安装,一路还是挺顺利的,由于有redhat9 的经验,担心对的软件包在安装时缺少,所以我就直接利用光盘,装载了所有我认为相关的服务(因为某些包的缺少会导致后面更麻烦),幸运的是安装过程很顺利,oracle安装成功。但不等不说,直接进入虚拟机操作很是很考验电脑硬件的,所以之后的第一步就是实现CRT访问服务器,这个也比较容易,安装并启动服务就好。之后就是进入数据库并启动,这时候除了问题,在sqlplus下无法显示中文,所以很多提示什么都是乱码,我从网上查找了很多资料,初步判断是因为安装数据库时候安装选项有不当的地方,数据库查到的默认编码和linux配置文件不一致。这时候可以重新安装,但再回头又需要很多时间,我就暂时忽略了,继续下一步,实现本地访问服务器的数据库。这里起初是无法找到监听服务,其原因是本地oracle监听启动失败,解决是因为我在安装oracle后修改了服务器的名字,导致配置文件与实际不一致,访问连接无法找到,按要求修改配置即可。然后是ora-12154:tns:无法解析指定的连接标识符,这里跟上面相似,是本地和服务器的tnsnames.ora和listener.ora配置不一致,修改后可以成功连接服务器。

    至此,对于linux下安装oracle,实现本地访问算是成功了,虽然有些瑕疵,有机会在研究吧,先做一个备份文件存档,今后可以在此基础上直接使用,而不用再从头走来,系统虚拟机从刚开始的两个多G到现在的18G,加了很多配置软件包,还有很多的快照文件。

    PS:linux上从网页访问数据库管理,需要先isqlplusctl

    start启动服务。

    展开全文
  • window远程访问Linux虚拟机的mysql 1、 首先要关闭防火墙,这样window才能连接上 输入命令: service iptables stop 2、 给window授权 输入命令: grant all privileges on . to root@’%’ identified by ‘123’...

    window远程访问Linux虚拟机的mysql

    1、 首先要关闭防火墙,这样window才能连接上

    输入命令:

    service iptables stop

    2、 给window授权

    输入命令:

    grant all privileges on . to root@’%’ identified by ‘123’;

    3、 window远程连接

    输入命令:

    mysql -hIP地址 -uroot -p123

    mysql>grant all privileges on . to root @"%" identified by “123”;
    mysql>flush privileges;

    密码策略问题异常信息:

    ERROR 1819 (HY000): Your password does not satisfy the current policy
    requirements

    解决办法:一

    set global validate_password_policy=0; set global
    validate_password_mixed_case_count=0; set global
    validate_password_number_count=3; set global
    validate_password_special_char_count=0; set global
    validate_password_length=3; SET PASSWORD FOR ‘root’@‘localhost’ =
    PASSWORD(‘123’);

    1、查看 mysql 初始的密码策略,
    输入语句

    “ SHOW VARIABLES LIKE ‘validate_password%’; ”

    进行查看,
    2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
    输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
    3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
    输入设值语句 “ set global validate_password_length=6; ” 进行设值,
    4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
    输入修改语句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!

    关于 mysql 密码策略相关参数;

    1)、validate_password_length 固定密码的总长度;
    2)、validate_password_dictionary_file 指定密码验证的文件路径;
    3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
    4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
    5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;

    关于 validate_password_policy 的取值: 0/LOW:只验证长度;
    1/MEDIUM:验证长度、数字、大小写、特殊字符; 2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
    6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

    展开全文
  • 经判断是连接不上主机的MySQL数据库了,由于虚拟机上面没有安装MySQL数据库,此时连接主机数据库就相当于远程登录数据库,此时就需要在主机上面配置一下,让其他主机能够远程连接本地数据库首先进入MySQL服务器之后...

    经判断是连接不上主机的MySQL数据库了,

    由于虚拟机上面没有安装MySQL数据库,此时连接主机数据库就相当于远程登录数据库,此时就需要在主机上面配置一下,让其他主机能够远程连接本地数据库

    首先进入MySQL服务器

    之后执行

    UPDATE MySQL.user SET HOST='%' WHERE USER = 'root'

    予任何主机访问数据的权限

    --所有ip主机

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION ;

    --指定ip主机

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.83.130' IDENTIFIED BY 'root';

    修改立即生效

    FLUSH PRIVILEGES ;

    一般做完这一步就能够远程连接MySQL数据库了,但是我的项目还是连接失败,此时应该是防火墙阻止访问了。

    需要在防火墙上面添加例外端口,如何添加请百度 “防火墙添加规则”

    打开防火墙,选择例外选项卡,添加端口

    名称:mysqlport

    端口号:3306

    选中TCP

    windows添加防火墙例外端口

    入站规则设置

    第一步 选择 入站规则 然后 新建规则,选择 端口,然后下一步

    第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306

    第三步 选择允许连接

    第四步 选择配置文件

    第五步 输入规则名称 mysqlport

    出站规则设置

    第一步 选择出站规则 然后 新建规则,选择 端口,然后下一步

    第二步 选择TCP 选择特定端口 然后输入端口,如有多个端口需要用逗号隔开了 例如: 3306

    第三步 选择允许连接

    第四步 选择配置文件

    第五步 输入规则名称 mysqlport(或者无特殊要求下直接关闭防火墙)

    做完以上步骤,虚拟机里面的项目终于能连接上MySQL了

    展开全文
  • 1. 打开数据库配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 2. 找到 bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0 3. 重启MySQL sudo service mysql restart 4. 进入数据库 mysql -uroot...
  • 一、问题还原本地Navicat连接centos7.3虚拟机的MySQL数据库 确认连接后会报出一个这样的错误 二、发现问题这个问题一看就是远程连接的问题,但是新学习的小伙伴估计就很难想到是这方面的问题,接下来咔咔一步一步的...
  • 今天的尝试在虚拟机上装上Oracle,并且用本地PL/SQL连接虚拟机的Oracle,因为公司的Oracle是在服务器上的,如果不本地话的话,外网是连不上数据库的,也就没法获得数据。 安装需要用到的文件: VMware10,Oracle11g...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...
  • 最近在搞个小项目,想通过 WebService 从本地服务器的数据库获取数据, 建立 connection 的代码是这么写的: HttpGet httpget = new HttpGet("http://10.0.2.2/data.php"); 原因是网上说 ip地址不能设置为...
  • 首先使用2台虚拟机,其中192.168.4.51是主服务器,另一台192.168.4.52作为从服务器,通过调取主服务器上的binlog日志,在本地重做对应的库、表,实现与主服务器的数据同步。主机51和主机52分别运行MySQL数据库服务,...
  • 这几天正在做一个测试,需要本地电脑在host-only模式下连接虚拟机中的oracle数据库,下面我给大家讲一下执行步骤: 1.在虚拟机中安装好oracle数据库之后(本人安装的是oracle11g),找到listener.ora和tnsnames.ora...
  • 本地搭建的VMware虚拟机的开发环境,服务器为Ubuntu虚拟机,宿主机是Windows10,MySQL服务安装在宿主机上,本地用php连接很快,虽然在Ubuntu下能访问,但是在Ubuntu下连接很慢,经查找资料得知,好像是因为DNS解析的...
  • 关键词: Linux虚拟机vmware访问本地数据库 虚拟机如何访问宿主机MySQL 所以按照我这配置,保证你能 宿主机 虚拟机 互联 而且 虚拟机能和Xshell互联 宿主机可以访问 虚拟机内 tomcat 之类的 虚拟机 可以 访问宿...
  • 1.问题描述数据库在本地,而虚拟机需要访问本地mysql时出现问题。无法连接问题2.解决过程在网上找了两个答案很有帮助。...
  • 1.问题描述数据库在本地,而虚拟机需要访问本地mysql时出现问题。无法连接问题2.解决过程在网上找了两个答案很有帮助。...
  • front访问centos_6.4虚拟机mysql数据库配置教程,其中,主机为xp,安装虚拟机为centos_6.4版本,主要介绍centos虚拟机如何安装mysql及其配置过程,实现从主机xp系统访问虚拟机centos数据库的功能,提供本地浏览.sql...
  • 1. linux登录到 mysql数据库: ...这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。 然后输入 flush privileges; 4. 退出 MySQL mysql> exit 5. 重启 MySql se
  • 工具连接错误提示大概...3,给本地ip赋予连接权限,包括远程访问权限,%百分号表示允许任ip访问数据库(记得+引号) mysql>grant all privileges on *.* to root@"%" identified by "密码"; 4,重新加载权限表 mysql>f
  • 设置虚拟机访问本机数据库

    千次阅读 2015-11-07 13:33:11
    虚拟机本地连接IP地址设置为 和本机IP地址在同一个网段 在本机和虚拟机上互PING IP看是否连通 设置本机数据库进行外围配置,设置其可进行远程连接 配置工具->Sql Server Configuration Manager->MSSQLSERVER的...
  • 数据库在本地,而虚拟机需要访问本地mysql时出现问题。无法连接问题2.解决过程在网上找了两个答案很有帮助。...
  • 但是还需要访问本地服务时(如数据库),使用宿主机IP,127.0.0.1,localhost均无法访问,后2者好理解,都属于Docker容器的回环地址,前者:相当于Docker本身,对于Docker来说,容器与宿主机是用Docker虚拟机的网关...
  • linux登录到 mysql数据库: ...这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。 然后再输入 mysql> flush privileges; 重新加载,并退出 mysql>exit 然后,重启数
  • 虚拟机连接本地mysql

    千次阅读 2019-06-12 11:08:39
    我们在运行虚拟机上面的项目时,可能要用到本机的数据库,在使用过程中会遇到数据库拒绝访问的情况 ,这是因为在安装本地数据库时没有启动远程连接。 使用两种方法来解决这种问题 一、使用命令行模式 第一...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 229
精华内容 91
关键字:

虚拟机访问本地数据库