阿里云服务器ECS Ubuntu18.04 安装mysql

时间:2023-03-09 17:01:14
阿里云服务器ECS Ubuntu18.04 安装mysql

ubuntu系统好了,这下我应该安装MySQL数据库了.在安装过程中,遇到好多坑,下面是我的安装过程.

1.在阿里云控制台,用vnc登录到服务器.

阿里云服务器ECS Ubuntu18.04 安装mysql

用新的用户登录到Ubuntu用户系统.

打开终端:

阿里云服务器ECS Ubuntu18.04 安装mysql

依次输入以下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

阿里云服务器ECS Ubuntu18.04 安装mysql

我们再打开一个终端,用上面的用户名和密码连接到MySQL:

阿里云服务器ECS Ubuntu18.04 安装mysql

修改用户名及密码:

update user set authentication_string=PASSWORD("你的密码") where user='root';

update user set plugin="mysql_native_password";

flush privileges;

阿里云服务器ECS Ubuntu18.04 安装mysql

写在最后,如果你想从外部访问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端口是远程连接服务器的。