阿里云服务器安装mysql

812 阅读2分钟

第一步:下载mysql安装包

去mysql官网下载对应的安装包,由于我买的服务器是centOS8,一开始很苦恼没有对应的centOS选项,后面发现red hat的就行,下面直接上图:

image.png

第二步:把下载好的安装包上传至云服务器,方法有很多,由于是macOS限制,我选择了‘File Zilla’这个工具。通过这个工具远程连接我们的服务器。

image.png

一般默认端口是22,你也可以去阿里云控制台看下这个端口有没有开放,在'安全组'这个选项里面

image.png

File Zilla连接成功后如下图:

image.png

然后只要把下载好的安装包拖拽至服务器的根目录就行,然后等待上传成功即可。

第三步:在终端解压上传好的安装包

首先我们便于管理,先在根目录下创建一个文件夹mysql: 执行命令:mkdir mysql

image.png

mysql文件夹创建好,接下来是解压安装包至mysql文件夹下 执行命令:tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar -C mysql 解压后可以看到mysql文件下的许多rpm文件

image.png

接下来是依次执行命令安装mysql的依赖相关

  rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm    --nodeps --force
  rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm --nodeps --force
  rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm --nodeps --force
  rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm --nodeps --force

依次运行成功后,对数据进行初始化,一次运行下面命令

  mysqld --initialize;\
  chown mysql:mysql /var/lib/mysql -R;\
  systemctl start mysqld.service;\
  systemctl enable mysqld;

接下来运行下面的开启数据库命令

  systemctl start mysqld //开启数据库
  systemctl stop mysqld //关闭数据库
  systemctl reload mysqld //重启数据库

开启数据库后,登陆数据库

mysql -u root -p

image.png

需要输入密码,第一次登陆的时候配置文件里面会有一个临时密码

cat /var/log/mysqld.log | grep password

连接成功后 image.png

SHOW VARIABLES LIKE 'validate_password%';可以看到数据库的校验插件,有的话会如下图所示:

image.png

如果显示为空,那么安装插件就行:install plugin validate_password soname 'validate_password.so';安装完毕后会如上图所示,

 set validate_password_policy = 0; //密码校验等级,0为最低级
 set validate_password_length = 4; //设置密码长度,可根据自己喜好设置

然后就是修改数据库密码,假如把密码修改为:root,下面的命令就可以

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;

第四步:创建用户用于远程连接数据库

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

设置该用户所有权限

GRANT ALL ON *.* TO 'root'@'%'; 

在本地计算机上打开远程连接数据库可视化工具,我使用的是Navicat

image.png

在新建连接时,填上公网ip,和对应的密码即可,需要注意的是如果没有连接成功,说明云服务器的防火墙导致的,我们可以去设置一下

image.png

我直接开启了数据库的入站端口,数据库默认端口事3306,这样就能保证远程连接成功。