服务器:腾讯云服务器
操作系统:Centos7.7
远程管理工具:Xshell6+Xftp6
目录
1.进入:/var/cache/yum/x86_64/7/mysql80-community/packages 目录底下
一、连接云服务器
在Xshell6连接上云服务器
主机填入云服务器的公网IP
连接成功出现如下命令行:
二、清理环境
1)清理原有mysql数据库
rpm -pa | grep mysql
如果有查询出结果,使用以下命令逐一删除:
yum remove mysql-xxx-xxx-
还有配置文件:
find / -name mysql
对配置文件逐一删除
rm -rf /xxx/xxxxx
2)删除MariaDB
查找要删除的MariaDB文件
rpm -pa | grep mariadb
如果有查询出MariaDB文件,使用强制删除
rpm -e --nodeps mariadb-libs-x.x.xx-x.elx.x86_64
至此,centos7的清理工作完成。
三、配置yum源
1)下载Mysql源安装包
从官网下载安装包:https://dev.mysql.com/downloads/repo/yum/
下载完成后,通过Xftp 6,将 mysql80-community-release-el7-3.noarch.rpm 传输到服务器上(服务器的/home文件夹中)
Xshell 6>窗口>传输新建文件
然后在命令行中进入/home文件夹中,执行下载命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2)安装MySql源
yum localinstall mysql80-community-release-el7-3.noarch.rpm
安装成功,最底下出现如下:
3)检查安装是否成功
yum repolist enabled | grep "mysql.*-community.*"
四、安装MySql
1)直接使用如下代码安装:
yum install mysql-community-server
我们会发现下载速度只有不到20kb/s,总的544M,下完就太久了。此时,中断我们的下载,并杀掉yum进程,否则之后安装不了。
2)中断进程
ctrl + z #中断进程
ps -ef | grep yum #查找当前yum的相关进程
kill -9 进程号(pid) #杀掉进程
3)手动下载
1.进入:/var/cache/yum/x86_64/7/mysql80-community/packages 目录底下
会发现没有下完的rpm文件,记住版本号(这里文件可能会显示不完全,是由于我们中断了下载,有的文件还没开始下载)
或者在之前的下载,可以看到所需要的文件信息:
这里numactl-libs和postfix我们可以选择不安装。
2.进入国内开源网站,下载所需版本
网站:http://uni.mirrors.163.com/mysql/Downloads/ ,进入MySQL-8.0目录底下,查找对应的文件并下载。
下载完成后如图所示
3.下载的文件上传服务器
通过Xftp6,将文件上传到服务器的:/var/cache/yum/x86_64/7/mysql80-community/packages
(覆盖还没下载完成的文件)
4.再次安装MySql
yum -y install mysql-community-server
五、启动MySql服务
1)启动
service mysqld start
2)查看mysql状态
service mysqld status
(绿色表示启动成功,正在运行中)
3)设置mysql服务为开机启动
systemctl enable mysqld #mysql服务自启动
systemctl daemon-reload #重新加载配置文件
六、配置密码
1)修改登录密码
查看默认初始密码
grep 'temporary password' /var/log/mysqld.log
root用户登录mysql
mysql -uroot -p密码 #密码为上一步查询出来的密码
修改密码(这里对密码有检查策略,必须包含:大小写字母、数字、特殊符号,长度不小于8位。)
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
2)修改密码策略(不需要简单密码的自行跳过)
查看密码策略相关信息
show variables like '%password%';
修改策略信息(mysql8之前的版本是以:validate_password_policy)
set global validate_password.policy=0;
set global validate_password.length=1;
至此,可以将密码设置为简单密码方便练习。
七、添加远程登录用户
1)创建普通用户
create user 用户名 identified by '密码';
2)查看所有用户
use mysql;
select host,user from user;
3)授权用户
update user set host='%' where user ='用户名';
flush privileges;
#修改mysql_native_password身份验证插件的密码
ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
4)配置云服务器安全组
5)测试连接
通过 Navicat 测试连接。
主机名为公网IP