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


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;        #刷新权限表,使配置生效

然下修改cnf文件中的ip限制:

vim /etc/mysql/mysqld.conf.d/mysqld.cnf

按i编辑:

bind-address = 127.0.0.1这一行,然后注释掉这一行

按esc,然后输入 ::w !sudo tee %

然后 :q

再接着: sudo service mysql restart重启服务

 

修改:

接下来:

也是最重要的一步,阿里云的服务器设置了安全组规则来限制ecs服务器的ip,端口访问策略。因此需要修改。

登录阿里云=>控制台=>云服务器ECS=>网络和安全=>安全组

在入方向,点击配置规则可以看到下图,3306端口是访问服务器mysql的,没有的话就添加规则,端口范围选择 3306mysql,授权对象设置为0.0.0.0/0 允许所有ip访问。80端口是访问web的,22端口是远程连接服务器的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM