发表于: 2017-09-04 19:39:13
1 1054
今日已毕:
1.在ubuntu服务器中安装mysql
1.1做好远程访问mysql的相关设置工作
1.2开放本地防火墙3306端口
备注:学会了如何在服务器中让MySQL支持远程访问,起初是看中文教程学,光就mysql的配置文件my.cnf的定位就花了3个小时,因为教程不详细或者有误。后来不用中文搜索了,直 接用英语搜索谷歌找答案,问题很快就解决掉了,超链接http://www.techrepublic.com/article/how-to-set-up-mysql-for-remote-access-on-ubuntu-server-16-04/ ,也让我认识到英语的重要性。
2.在Ubuntu图形界面中安装navicat
2.1测试并成功访问云服务器中的mysql
备注:主要了解是如何使用图形界面去管理MySQL数据库,安装之类的因为是ubuntu图形界面,很快就搞定了。
明日计划:
1.设计报名帖的业务表
2.使用navicat设计MySQL数据库
3.使用增删改查测试数据库
遇到的问题:
1.使用navicat连接云服务器mysql数据库报异常
异常信息:2013-Lost connection to Mysql server at 'reading inital communication packet',system error 0;
解决措施:先去了解远程访问mysql需要什么条件得知如下信息:
1.本地mysql端口防火墙要开放,故使用sudo ufw allow 3306 开放端口
2.阿里云控制中心安全组要开放相应端口,设置完毕。
3.mysql的my.cnf配置文件中的bind-adress:127.0.0.1要更改,因为此项设置只允许本地访问MySQL,故设置bind-adress:0.0.0.0
4.修改mysql用户相关参数使得能被远程访问,这边因为是测试,所以直接将root设置为可被远程访问(虽然很危险,但是人懒没办法)
步骤为mysql -u root -p,其后输入grant all on taskData.* to 'root'@'%' identified by '****' with grant option;
5.刷新让更新立即生效
flush prileges;只此测试电脑已经能够访问云服务器中的mysql数据库
2.在解决1问题时浪费了大量时间
问题详述:因为在解决1问题时一开始使用的中文教程,因为个人找到的中文教程质量很差,其中就卡在修改mysql的配置文件my.cnf
中文教程说my.cnf文件在/etc/mysql目录下,需要将bind-adress属性修改,找到后的确后这个文件,不会这个文件参数只有两行更没有bind-adress参数,所以就折腾了好久去查中文资料,但是都没能解决我的问题,将近浪费只要2.5小时
解决措施: 随后我尝试着使用英文去向google键入描述问题"why my mysql file 'my.cnf' is empty'并搜索相关,很快我就找到了我需要的教程,而且教程很详细。原来/etc/mysql下的my.cnf只是引导文件,真正的配置文在 /etc/mysql/mysql.conf.d/mysqld.cnf 很快找到相应文件并修改参数就解决了。所有如何在网上搜索准确靠谱的文档或资料从而不至于浪费过多时间的方法,我觉得是使用google并通过英语去描述需要的文档或资料
今日收获:
1.如何通过搜索引擎快速地找到准确靠谱的教程或资料
2.如何配置MySQL让其能否被远程访问
评论