昨天租了个服务器,租的是腾讯云,系统预装的是node.js与mysql,centeros版本的,碰到诸多问题,这是一篇问题解决整理文章。
楼主装了个putty(有时间写这个怎么安装以及怎么操作),因此不用每次都打开腾讯云账户登录界面。
第一个问题:我该如何修改mysql的登录密码?
因为之前用的都是图形化界面,直接安装的时候就修改密码了。下面是楼主找到的方法。
在终端命令行输入:mysql -u root -p; 然后回车键。
就会跳出Enter password:输入初始化密码(应该是root);(谨记:输入密码是看不到自己的输入密码的!!!!!输入完毕后按回车键,如果错误会让你重新输入)
最后输入以下指令:
下次进入就使用刚刚的新密码即可登录。
第二问,我该怎么在本地电脑连接服务器上的mysql呢?
楼主用的是navicat,关于navicat的安装就不细讲了,喜欢的同学可以自行去百度下载,当然用其它软件也是可以的,这里就不做细讲了。
下面是具体的操作步骤:打开navicat,点击左上角的连接,点击选择mysql.会出现以下画面;
连接名可以随便取,主机就是租的腾讯云服务器的公网ip地址,同之前登录putty的地址一样,用户名默认root,然后输入密码。
第三问:为什么我已经连接成功,但是无法进行任何操作数据库操作呢?
出现的警告是:MySQL Access denied for user 'root',看网上说的是没有授权,但是我的是登录进去了操纵不了数据库。
楼主也很郁闷啊。于是又是一番尝试,最后终于解决问题,下面解决方法:
1、授权root用户可以从某ip(ip地址)登录MySQL数据库,如下所示:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'某ip' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
2、授权root用户可以从任意电脑登录MySQL数据库。如下所示:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你设置的让别人能够登录进去的密码' WITH GRANT OPTION;
完美解决问题,是不是很棒(-_-)!!!!希望大家多多关注楼主!!!!(以上总结来源与互联网)