ubuntu系统好了,这下我应该安装MySQL数据库了.在安装过程中,遇到好多坑,下面是我的安装过程.
1.在阿里云控制台,用vnc登录到服务器.
用新的用户登录到Ubuntu用户系统.
打开终端:
依次输入以下3个命令:
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
三个命令执行完,中间有要你输入y的时候,并没有提示安装,输入密码等界面.
mysql5.7版本就自动给生成用户及密码,我们需要用以下密码打开配置文件:
sudo vi /etc/mysql/debian.cnf
我们再打开一个终端,用上面的用户名和密码连接到MySQL:
修改用户名及密码:
update user set authentication_string=PASSWORD("你的密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
写在最后,如果你想从外部访问MySQL.还需要以下几步才可以.
mysql -uroot -p;
show databases;
use mysql;
update user set host='%' where user='root' and host='localhost'; #将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip
flush privileges; #刷新权限表,使配置生效
接下来:
也是最重要的一步,阿里云的服务器设置了安全组规则来限制ecs服务器的ip,端口访问策略。因此需要修改。
登录阿里云=>控制台=>云服务器ECS=>网络和安全=>安全组
在入方向,点击配置规则可以看到下图,3306端口是访问服务器mysql的,没有的话就添加规则,端口范围选择 3306mysql,授权对象设置为0.0.0.0/0 允许所有ip访问。80端口是访问web的,22端口是远程连接服务器的。