栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

服务器centos7安装mysql8.0

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

服务器centos7安装mysql8.0

前言

mysql作为最常用的数据库,无论是后端,前端,还是运维,我觉得都有必要学习一下,那么就从mysql的安装开始吧!

一、下载mysql的rpm包

RPM是Red-Hat Package Manager(红帽软件包管理器)的缩写,用于安装、卸载、升级和管理软件。

此次安装的是MySQL Community Server 8.0.29,官网下载地址https://dev.mysql.com/downloads/mysql/,博主的linux版本为centos7,所以选择Red Hat XXX,并且这次我们使用yum安装。

  1. 点击download now
  2. centos7选择linux 7下载,注意请不要下载错了,否则在centos 7安装会出错。
  3. 点击立刻下载,这里我直接右键复制地址,在centos里面wget+下载地址下载
  4. 下载之后会得到一个rpm包
[root@localhost src]# wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
[root@localhost src]# ls
mysql80-community-release-el7-6.noarch.rpm
二、安装mysql-community-server 步骤一:首先使用rpm -ivh安装rpm包
[root@localhost src]# rpm -ivh mysql80-community-release-el7-6.noarch.rpm
warning: mysql80-community-release-el7-6.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql80-community-release-el7-6  ################################# [100%]

如果没有安装错mysql版本的问题可跳过下面这里

这里可以使用yum makecache建立缓存,这样可以加快安装速度。如果在centos7中安装错了mysql版本,需要删除之前的依赖,清除缓存,重新建立缓存。博主就试过在centos7中安装错了centos8的mysql版本,报Error: Package: mysql-community-server-8.0.29-1.el8.x86_64 (mysql80-community) Requires: libstdc++.so.6(CXXABI_1.3.11)(64bit)错误。

  1. 查找mysql安装情况
rpm -qa | grep -i mysql
  1. 删除rpm依赖包
rpm -e 文件名
  1. 清除yum缓存
yum clean all
  1. 重新建立缓存
yum makecache
步骤二:使用yum install 安装mysql-community-server
[root@VM-20-9-centos src]# yum install mysql-community-server
Is this ok [y/d/N]: y

注意这里可能会出现如下错误

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"

输入如下命令

[root@VM-20-9-centos src]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

重新执行安装即可

[root@VM-20-9-centos src]# yum install mysql-community-server

安装成功

Installed:
  mysql-community-libs.x86_64 0:8.0.29-1.el7      mysql-community-libs-compat.x86_64 0:8.0.29-1.el7   
  mysql-community-server.x86_64 0:8.0.29-1.el7   

Dependency Installed:
  mysql-community-client.x86_64 0:8.0.29-1.el7  mysql-community-client-plugins.x86_64 0:8.0.29-1.el7 
  mysql-community-common.x86_64 0:8.0.29-1.el7  mysql-community-icu-data-files.x86_64 0:8.0.29-1.el7 

Replaced:
  mariadb-libs.x86_64 1:5.5.68-1.el7                                                                  

Complete!
三、初始化mysql

安装完成之后,默认会在/var/lib/文件夹下有个mysql文件夹的

  1. cd 到 /var/lib/mysql/
[root@localhost src]# cd /var/lib/mysql
  1. 初始化mysql
[root@localhost mysql]# systemctl start mysqld
四、查看mysql默认密码,登录mysql
  1. 查看默认密码
[root@localhost mysql]# grep 'password' /var/log/mysqld.log
2022-05-03T07:55:53.531824Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: MuuyggL5)D(V
  1. 登录mysql,用户名为root,输入查出来的默认密码
[root@localhost mysql]# mysql -uroot -p
Enter password:
  1. 使用默认密码登录进去需要重置密码才能查看数据库
    重置密码,需要符号+大小写,如!A123456
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '!A123456';
Query OK, 0 rows affected (0.09 sec)
  1. 查看数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.09 sec)
五、设置开机启动
  1. 先杀掉mysqld进程
[root@localhost ~]# ps -ef|grep mysql
mysql     1027     1  0 11:13 ?        00:00:03 /usr/sbin/mysqld
root      1336  1298  0 11:21 pts/0    00:00:00 grep --color=auto mysql
[root@localhost ~]# kill 1027
  1. 设置开机启动
[root@localhost ~]# systemctl enable mysqld.service
  1. 启动mysql服务
[root@localhost ~]# systemctl enable mysqld.service
  1. 其他命令
systemctl restart mysqld.service #重启 mysql
systemctl stop mysqld.service #停止 mysql

mysql安装到此结束,祝大家生活愉快。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号