安装步骤
下载的MySQL版本为mysql-8.0.26
进入网站MySQL,点击下载
找到mysql社区版
点击Archive,查看所有相关不同版本
点击MySQL Community Server
注意下载MySQL对应的Linux版本,CentOS7 对应 Linux7,如果下成Linux 8 则后面安装会出缺少一大批依赖之类的错误
包名:mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
将包下载后,放在对应的文件夹里,然后用FinalShell上传文件( 软件Xftp 也可以 )
首先创建mysql目录,然后进入mysql目录,将包上传至该目录下(上传目录默认为当前所在目录)
创建目录mkdir mysql
或者将包上传到home然后再解压到mysql目录下
用tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql
命令解压到mysql目录
然后运行下列命令,安装相关软件包
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
随后出现问题,发现mysql-community-common-8.0.26-1.el8.x86_64
存在,因为本人之前下载过e18(Linux 8)版本的mysql,这里它默认使用最新版本,所有后面几行安装命令,出现一大批依赖错误。
步骤:
-
退出当前目录,进入home目录查询关于mysql的软件包
rpm -qa | grep mysql
-
删除mysql e18相关的软件包 (删除e18相关的软件包,不一定是文章这种)
rpm -e mysql-community-common-8.0.26-1.el8.x86_64
rpm -e ……
- 删除后,再次查询检查即可,然后进行软件包安装等
再次运行结果如下
安装到第三个步骤看到依赖包被取代,rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
出现出图错误
所以需要删除取代包
rpm -e --nodeps mariadb-libs # 按tab补全
后面正常按照命令进行安装即可,不会出现其他问题
安装完成后,还需要其启动mysql服务并修改mysql密码
mysql相关操作
mysql服务及密码
systemctl start mysqld #启动mysql服务
systemctl status mysqld #查看mysql服务状态
systemctl stop mysqld #关闭mysql服务
mysql初次安装时系统会自动生成随机密码,需要到相关日志文件查看密码
cat /var/log/mysqld.log
cat /var/log/mysqld.log | grep password #过滤
root@localhost后即为密码
利用grep过滤
登录mysql
将密码复制粘贴,登录mysql
mysql -u root -p
修改密码
alter user 'root'@'localhost' identified by 'hxd123456';
set password for 'root'@'localhost' = password('hxd123');
该命令看提示下面可知已经过期
这里显示不符合设置密码策略,需要降低密码默认设置难度,默认为1
set global validate_password.policy = 0;
修改完密码后,mysql才能正常使用