CentOS7安装mysql8笔记

2023-05-16

在这里插入图片描述

全新安装MySQL的步骤

以下说明假定您尚未使用第三方分发的RPM软件包将MySQL安装在您的系统上;

实操记录

我仅在CentOS Linux release 7.9.2009 (Core)下进行测试,其他环境仅供参考。

安装mysql服务

#安装wget
yum install -y wget
#下载
wget --no-check-certificate  https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 安装mysql
yum install -y mysql-community-server

启动mysql服务

启动MySQL服务器
使用以下命令启动MySQL服务器:

systemctl start mysqld

您可以使用以下命令检查MySQL服务器的状态:

systemctl status mysqld

如果启用了systemd操作系统,则应使用标准的 systemctl(或 具有相反参数的服务)命令(例如stop, start,status和 restart)来管理MySQL服务器服务。该mysqld服务默认情况下处于启用状态,并在系统重新启动时启动。

MySQL服务器初始化(自MySQL 5.7起):在服务器初次启动时,假定服务器的数据目录为空,则会发生以下情况:

  • 服务器已初始化。

  • SSL证书和密钥文件在数据目录中生成。

  • 该validate_password插件安装并启用。

  • ‘root’@‘localhost’ 创建 一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:

sudo grep 'temporary password' /var/log/mysqld.log

我的执行结果如下:

[root@localhost ~]# sudo grep ‘temporary password’ /var/log/mysqld.log
2021-02-03T04:49:58.211376Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: X6dr>gwrYqj?
那么临时密码就是X6dr>gwrYqj?

通过使用生成的临时密码登录并尽快更改超级用户帐户的root密码,以更改root密码:

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql2021$';

这样我们的密码就修改成Mysql2021$了。

笔记 MySQL的 validate_password
插件是默认安装的。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。

防火墙放行3306

默认mysql开放的是3306端口。

# 防火墙放行3306mysql端口
firewall-cmd --add-port=3306/tcp
firewall-cmd --add-port=3306/tcp --permanent

外部root连接报错

默认情况下,此时你从外部机器使用root连接会报错如下:
[HY000][1130] null, message from server: “Host ‘gateway’ is not allowed to connect to this MySQL server”.

# 在Centos7本地登录
mysql -uroot -p
#在mysql命令提示符中执行
mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> FLUSH PRIVILEGES;

注意⚠️如果你只是在开发测试环境,可以这样设置,如果在生产环境不推荐这样设置,存在风险。生产环境不推荐使用root用户连接数据库

IDEA连接测试

测试结果如下:
在这里插入图片描述

mysql基本操作

  • 显示数据库列表。
show databases; 
  • 显示库中的数据表:
use mysql;
show tables; 
  • 显示数据表的结构:
describe 表名; 
  • 建库:
create database 库名; 
  • 建表:
use 库名; 
create table 表名 (字段设定列表)
  • 删库和删表(谨慎操作):
drop database 库名; 
drop table 表名; 
  • 将表中记录清空:
delete from 表名; 
  • 显示表中的记录:
select * from 表名

总结

对比安装oracle11g,Centos7下安装mysql,可以说非常容易了。如果对你有用,点个赞👍呗!

下载

下载导航页面如下:
https://dev.mysql.com/downloads/repo/yum/
选择下面的版本:
Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package
25.4K
Download
(mysql80-community-release-el7-3.noarch.rpm)

安装方法

详情参见:
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

参考

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7安装mysql8笔记 的相关文章

随机推荐

  • CentOS7设置时区与时间同步

    文章目录 一键脚本设置时区根据网络同步时间手动设置时间参考 一键脚本 直接整段复制粘贴到命令即可 span class token comment 设置时区为上海 span timedatectl set timezone Asia Sha
  • CentOS中使用brew安装新软件

    因为CentOS为了追求系统稳定 自带的软件管理器安装的软件相对会比较旧 软件比较旧有它的好 也有不好的地方 比如 yum安装vim目前最新的版本也只是7 4 现在很多插件都要求vim 8以上版本了 这时只能自己源码编译安装vim就很麻烦
  • CentOS安装最新版本curl

    CentOS系统自带的curl版本 xff1a span class token function curl span version span class token function curl span 7 29 0 span clas
  • CentOS中使用Homebrew报错ELF: x: Error

    报错信息如下 apex localhost hello hello P k ELF x Error 1484067991 原因分析 Homebrew安装的gcc 和 glibc 与系统自带的库冲突了 解决办法 brew uninstall
  • CentOS7升级gcc-10.3.0

    因为Centos中使用yum安装软件版本一般比较旧 最近在研究在Centos使用brew安装新版软件 CentOS自带的gcc版本比较老旧了 使用brew安装的软件小部分打开会报错 所以尝试升级一下gcc看看是否能解决问题 注意 GCC是L
  • Centos6.8更新curl7.76

    我想在CentOS6 8中安装linuxbrew xff0c curl版本过低 xff0c 只好升级一下了 安装依赖项软件包 xff08 后续升级需要 xff09 yum span class token function install
  • CentOS6.8安装python3+ranger

    个人比较喜欢使用ranger做文件管理器用 xff0c 需要python3支持 CentOS6 8无法直接使用yum安装python3 xff0c 那我们就编译安装吧 xff01 准备工作 依赖 yum span class token f
  • newFixedThreadPool(1)和newSingleThreadPool()的区别

    最近在学习线程池遇到一个有意思的问题 xff0c 在这里记录一下 xff0c 若大佬们觉得不够精准欢迎留言私信 xff01 查看newSingleThreadPool 源码如下图 xff1a 注释中被圈中的大概意思是指newSingleTh
  • macOS开机iterm2 + oh my zsh会显示xcodebuild

    现象 系统 xff1a macOS Big Sur11 2 3 每次重启电脑后 xff0c 首次打开iterm2 会显示 xcodebuild要等待3到5秒才可以 下次重启前在打开iterm2就不会出现xcodebuild 如何去优化这个体
  • no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask

    现象 执行命令 xff1a span class token function source span zshrc 报错如下 xff1a compinit 503 no such file or directory usr local sh
  • 黑苹果macOS Big Sur更新11.3后usb3.0无法使用解决办法

    现象 macOS Big Sur 11 2 usb都正常使用 xff0c 更新到macOS Big Sur 11 3后发现usb3 0无法使用了 xff0c usb2 0还是正常的 解决办法 修改配置文件 EFI OC config pli
  • React Native 学习笔记

    iOS模拟器切换软键盘 如果您使用的是iOS模拟器 xff0c 则可以连接硬件键盘 xff0c 并将其与 任何输入字段 这可以通过Shift 43 43 K切换到软键盘 输入法键盘遮挡问题解决 操作演示如上图 xff0c 解决问题关键代码如
  • linuxbrew安装pip3+ranger

    因为brew install ranger安装出来的ranger是基于python2的 xff0c nvim中无法使用rnvimr插件 所以需要使用pip3安装一下ranger 在centos7 中使用linuxbrew安装的python3
  • Expo使用隧道穿透远程开发记录

    expo启动项目默认是使用的端口是19000 而且expo自带一个免费的隧道穿透功能 但是这个免费的隧道穿透毕竟是国外的不稳定 既然官方都支持隧道穿透了 xff0c 自定义隧道应该也是可以的吧 xff01 如何能稳定远程开发呢 xff1f
  • vim中React JSX语法高亮插件vim-jsx-pretty

    项目地址 https github com MaxMEllon vim jsx pretty 安装方法 vim plug为例 xff0c vimrc加入 Plug span class token string 39 yuezk vim j
  • Error: ENOSPC: System limit for number of file watchers reached

    现象 RN开发使用expo创建项目遇到如下错误 Logs for your project will appear below Press Ctrl 43 C to exit node 18489 DEP0066 DeprecationWa
  • vmware中CentOS7使用NAT模式主机无法通过ip连接虚拟机(记录)

    背景 有客户遇到了个问题我帮其远程解决 xff0c 我把大概的解决思路记录一下 客户先遇到了个问题 xff1a vmware中CentOS7因为使用NAT模式无法上网 xff0c 所以一直使用桥接模式上网 使用桥接的模式虽然可以上网但是虚拟
  • Windows下oracle client安装exp导出imp导入表

    下载Windows 32位客户端 下载页面 xff1a https www oracle com cn database enterprise edition downloads oracle db11g win32 html 下载完成以后
  • kali新手入门教学(1)--安装后的配置

    第一次写博客 xff0c 可能经验不是很足 xff0c 有不到位的地方还请各位见谅 最近在自学kali 然后kali是一个更新较快的系统 xff0c 虽然网上教程也很多 xff0c 但有的可能过时了 xff0c 所以我就把我这段时间的经验分
  • CentOS7安装mysql8笔记

    全新安装MySQL的步骤 以下说明假定您尚未使用第三方分发的RPM软件包将MySQL安装在您的系统上 xff1b 实操记录 我仅在CentOS Linux release 7 9 2009 Core 下进行测试 xff0c 其他环境仅供参考