概述
之前贪便宜买了一个腾讯云的服务器,一直没怎么使用过,昨天搭建携程的apollo配置中心的时候,想到了在云服务器上搭建数据库,下面说一下遇到的坑。
选择系统
原来用的是windows的系统,后来听说linux的比较稳定,就重新装了一个系统。
这里我选的是杭州康展通信科技有限公司,记住这个名字,后面有用到的!!
登录系统
我用的是putty,windows的可以直接用远程连接
主机名在腾讯云找自己的云服务器信息,端口号默认是22,选择SSH连接方式
输入用户名和密码
进入系统之后,发现竟然不知道数据库账号密码!重装系统没有系统说明啊!哪里找啊!我在腾讯云找了大半天,都没找到说明,最后还是我朋友帮我找到了所在(感谢我良哥深夜1点多都还在帮我,ღ( ´・ᴗ・` )比心)
找系统镜像说明文档
1. 进入腾讯云首页,点击云市场
2. 搜索 “杭州康展通信科技有限公司Java多版本环境(Nginx Tomcat JDK MySql)”(公司名+系统的全称,要不会搜索出很多版本,找死人)
3. 点进去,里面有镜像文档下载
4. 然后就能看到有查看账号密码的linux命令
5. 输入命令 cat default.pass,就能看到账号密码了,默认是随机生成的
更改数据库密码
- 登录数据库
mysql -u账号 -p密码;(-u账号,-p密码之间是没有空格的)
mysql -uroot -pc2ZGGxUOK6L7;
- 修改密码
方法1: 用SET PASSWORD命令
mysql -uroot -pc2ZGGxUOK6L7;
mysql> set password for root@localhost = password('88888');
方法2:用UPDATE直接编辑user表
mysql -uroot -pc2ZGGxUOK6L7;
mysql> use mysql;
mysql> update user set password=PASSWORD('88888') where user='root' and host='localhost';
mysql> flush privileges;
然后你就可以用自己设置的密码登录mysql了
注意:linux命令不能多空格或者少空格,括号都是英文的,别用到中文的,否则更改不了
尝试登陆
navicat登录试试,发现连接不了,这是为什么呢?
原因一:腾讯云防火墙把端口3306墙了
新建一个安全组,放通全部接口(阿里云的是在防火墙设置)
原因二:MySQL没有开启远程连接权限
Mysql为了安全性,在默认情况下用户只允许在本地登录,我们这时候需要开启权限才行,用上面修改过后的账户密码进入mysql,然后执行
mysql -uroot -p88888;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;//重载授权表:
这里要注意,有些帖子说的是
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'youpassword'
这里如果使用localhost,是指只能在云服务器本地内才能远程,这样是不对的,我们要用@’%’,表示所有ip地址都能远程。
详细可以参考,https://www.cnblogs.com/davidgu/p/3706663.html
这样就完成了,再用navicat登录,发现可以连接了(如果不行可以尝试重启mysql,可能重载授权表没成功,还不行就是linux命令写错了,没注意空格)
最后
以上就是靓丽钢铁侠为你收集整理的腾讯云服务器创建CentOS 6.5系统+MySQL数据库的全部内容,希望文章能够帮你解决腾讯云服务器创建CentOS 6.5系统+MySQL数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复