MySQL数据库安装问题

【主机:win7 ultimate x64】

【虚拟机:同上】


在看java的有关数据库的内容,遂准备在电脑上装个MySQL。

听说msi的安装包有些弊端(至于有哪些还不清楚),就下了个zip的包。

按照网上搜索来的各种教程配置了一下,首先遇到了服务不能启动的问题(错误1067),在网上搜索了一番,方法不少,但要么是没有抓到实质,要么就是不适用于我这种情形。经过自己的一番摸索后发现原来是ini配置文件中一条语句无效,

default-character-set=gbk

这是由于mysqlbinlog不能识别导致的。直接删掉,成功注册并启动服务,问题解决。

一切就绪,在命令行中使用mysql命令成功登陆。

感觉在命令行下面操作略有些麻烦,又容易出错,出于偷懒的目的,又装了个可视化工具MySQL Workbench,结果死活登不上去。经过一番实验分析,估计可能是账户没有设置密码导致的(尚不明确),之前太心急了,忘了设置= =。

回过头来设置密码。用

mysqladmin -u root -p password "新密码"
命令怎么也改不了,总是会出现警告。之后又试了各种办法,均宣告无果。无奈之中突然灵光一闪,我还没设个密码啊!

mysqladmin -u root password "密码"
轻松搞定,真是无奈。

设置好密码,MySQL Workbench终于能登陆上去了。


在本机用localhost可以直接登陆,那远程连接呢?试试。

打开VM(虽然有时候比实体机坑了点,但还是很有大用的),将安装包从主机中拖进去,解压,设置,轻车熟路,一气呵成。吃一堑长一智嘛。

在虚拟机上测试完成后,在主机上打开MySQL Workbench,添加新数据库,填好IP(虚拟机用的桥接模式,路由器上网),账号密码填好,连接。

God damn it! 连接失败。

在检查了主机和虚拟机之间的连接、账号以及密码均没有问题后,只能再次上网搜索。

网上的资料不少,马上就得知了问题所在:没有授权。

好吧,授权。

grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

grant all PRIVILEGES on *.* to 'root'@'%' identified by '123456';

其中%指所有ip。

授权完成后,依然无法登陆。怎么回事呢?又是一番焦头烂额。思索良久,应该是防火墙的问题。

(试了试开启telnet,没什么效果)

控制面板→Windows防火墙→高级设置→入站规则→新建规则→TCP/特定本地端口:3306(MySQL默认值)→下一步,完成。

(XP下为 控制面板-Windows防火墙→例外-添加端口)

MySQL Workbench登陆成功。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值