第一步:下载mysql安装包
去mysql官网下载对应的安装包,由于我买的服务器是centOS8,一开始很苦恼没有对应的centOS选项,后面发现red hat的就行,下面直接上图:
第二步:把下载好的安装包上传至云服务器,方法有很多,由于是macOS限制,我选择了‘File Zilla’这个工具。通过这个工具远程连接我们的服务器。
一般默认端口是22,你也可以去阿里云控制台看下这个端口有没有开放,在'安全组'这个选项里面
File Zilla连接成功后如下图:
然后只要把下载好的安装包拖拽至服务器的根目录就行,然后等待上传成功即可。
第三步:在终端解压上传好的安装包
首先我们便于管理,先在根目录下创建一个文件夹mysql:
执行命令:mkdir mysql
mysql文件夹创建好,接下来是解压安装包至mysql文件夹下
执行命令:tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar -C mysql
解压后可以看到mysql文件下的许多rpm文件
接下来是依次执行命令安装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
需要输入密码,第一次登陆的时候配置文件里面会有一个临时密码
cat /var/log/mysqld.log | grep password
连接成功后
SHOW VARIABLES LIKE 'validate_password%';可以看到数据库的校验插件,有的话会如下图所示:
如果显示为空,那么安装插件就行: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
在新建连接时,填上公网ip,和对应的密码即可,需要注意的是如果没有连接成功,说明云服务器的防火墙导致的,我们可以去设置一下
我直接开启了数据库的入站端口,数据库默认端口事3306,这样就能保证远程连接成功。