centos7安装配置MySQL8
创始人
2024-03-12 11:55:40
0

配置源

进入https://dev.mysql.com/downloads/repo/yum/页面选择合适的系统的源进行下载,我这里使用的centos7所以使用源https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
下载:

wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm

安装:

sudo yum install mysql80-community-release-el7-7.noarch.rpm

安装MySQL

  1. 查看MySQL相关源yum repolist all | grep mysql
  2. 默认安装的是MySQL8.0,可以使用命令切换默认安装版本(跳过)
$> sudo yum-config-manager --disable mysql57-community
$> sudo yum-config-manager --enable mysql80-community

或编辑文件 /etc/yum.repos.d/mysql-community.repo file修改enabled=0关闭,enabled=1开启

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 8.0
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

查看MySQL对应开启的源 yum repolist enabled | grep mysql

  1. 关闭默认的MySQL模块 sudo yum module disable mysql 没有就跳过
  2. 安装MySQL sudo yum install mysql-community-server
    如果安装报错:
---> 软件包 mariadb-server.x86_64.1.5.5.68-1.el7 将被 取代
--> 正在处理依赖关系 mariadb-server,它被软件包 akonadi-mysql-1.9.2-4.el7.x86_64 需要
---> 软件包 mysql-community-client-plugins.x86_64.0.8.0.31-1.el7 将被 安装
---> 软件包 mysql-community-libs.x86_64.0.8.0.31-1.el7 将被 舍弃
--> 正在检查事务
---> 软件包 mariadb-server.x86_64.1.5.5.68-1.el7 将被 取代
--> 正在处理依赖关系 mariadb-server,它被软件包 akonadi-mysql-1.9.2-4.el7.x86_64 需要
---> 软件包 mysql-community-libs-compat.x86_64.0.8.0.31-1.el7 将被 舍弃
--> 解决依赖关系完成
错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)需要:mariadb-server正在删除: 1:mariadb-server-5.5.68-1.el7.x86_64 (@anaconda)mariadb-server = 1:5.5.68-1.el7取代,由: mysql-community-server-8.0.31-1.el7.x86_64 (mysql80-community)未找到您可以尝试添加 --skip-broken 选项来解决该问题您可以尝试执行:rpm -Va --nofiles --nodigest

使用命令移除mariadb-libs yum -y remove mariadb-libs,重新运行安装命令。
6. 然后就是一路确认安装即可。

配置MySQL

  1. 开启mysqld服务systemctl start mysqldservice mysqld start
  2. 查看开启状态systemctl status mysqld
  3. 服务启动后会创建一个默认的账户'root'@'localhost,其默认密码生成路径为/var/log/mysqld.log
    查看默认密码 sudo grep 'temporary password' /var/log/mysqld.log cat /var/log/mysqld.log
[root@localhost]# cat /var/log/mysqld.log
2022-12-01T15:56:28.931265Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.31) initializing of server in progress as process 61451
2022-12-01T15:56:28.940674Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-12-01T15:56:29.973257Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-12-01T15:56:31.097144Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: g&yP+f_T_1V.
2022-12-01T15:56:33.377470Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.31) starting as process 61644
2022-12-01T15:56:33.665946Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-12-01T15:56:35.150925Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-12-01T15:56:35.885498Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2022-12-01T15:56:35.885596Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2022-12-01T15:56:35.995928Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.31'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL.
2022-12-01T15:56:35.996186Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
  1. 登录mysql -uroot -p 输入自己对应的临时密码
  2. 修改登录密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

用户创建、权限相关:https://blog.csdn.net/u013271384/article/details/118438047

官方网址:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
密码验证相关:https://dev.mysql.com/doc/refman/8.0/en/validate-password.html

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...