最近由于在做Java web项目,发现了用云数据库的诸多好处。因此特意在腾讯云上买了两个月Ubuntu服务器来提供云数据库的功能。下面将记录一下这一天的大概的配置过程。
首先,购买Ubuntu服务器后,腾讯会在邮箱给你发送服务器的密码,当然你也可以直接选择在腾讯云控制重置密码。在登陆服务器之前,要先在腾讯云控制台的左边点击安全组,新建一个安全组,由于初涉服务器,所以将所有端口口号开放。进去后,发现是一个命令行界面。是不是大吃了一惊,确实是这样。Ubuntu不和Windows一样,在安装时候会默认有图形界面。不过Ubuntu也可以有图形界面,需要安装图形界面的自行百度。这里由于买的腾讯云服务器配置较低就不安装图形界面了。
进去后的命令行是用户名为ubuntu已经登陆的命令行界面。之后就开始安装mysql。由于登陆的ubuntu账户,权限有限,所以先设置root密码(原先的root密码我不知道怎么获取。。)。
执行命令:sudo passwd 设置root密码。
Ubuntu安装软件非常容易,执行下面三条命令,安装mysql。
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
安装过程有需要用户输入y的请求,输入即可。安装过程结束后就安装成功了,是不是特别轻松。但是,现在仅仅是在你的服务器上mysql能用而已。你还需要配置远程访问。
mysql默认使用的是3306端口,可以通过执行下面的命令来查看3306端口情况。
netstat -an|grep 3306
你会发现返回的数据中有:127.0.0.1:3306,说明此时你的mysql还不能远程访问。
执行命令vim /etc/mysql/mysql.conf.d/mysqld.cnf 编辑bind-address,在前面加#注释。之后保存退出。
此时再次查看3306端口情况,发现127.0.0.1:3306变成了0:::3306。成功!
之后在数据库中,新建一个新用户。并授权。(注意新用户的host类型一定要是%,localhost只有在服务器本地才能登陆使用)
GRANT ALL PRIVILEGES ON *.* TO 'kingcos'@'%'IDENTIFIED BY '123456'WITH GRANT OPTION;
到此,你就可以正常访问云数据库了。