新闻详情

新闻详情

首页 / 资讯中心 / 详情

centos7安装mysql8

发布时间:2026/10/2 4:07:16来源:尧图网络
centos7安装mysql8
文章目录1.准备2.解压3.创建用户和组4.修改配置文件5.安装6.启动服务7.修改密码8.设置远程连接9.使用测试另附.rpm安装1.准备检查是否装过mysql,有则卸载rpm-qa|grepmysql检查是否有mariadb,有则卸载否则可能与Mysql冲突卸载mariadb并再次检查#卸载rpm-e--nodepsmariadb-libsrpm-qa|grepmariadb2.解压先解压成tar包再解压xz-dmysql-8.0.25-linux-glibc2.12-x86_64.tar.xztar-xvfmysql-8.0.25-linux-glibc2.12-x86_64.tar将解压后的文件名改短些mvmysql-8.0.25-linux-glibc2.12-x86_64 mysql进入目录创建目录mysqldb用来存放库文件cdmysqlmkdirmysqldb为mysql目录授权chmod-R777/usr/local/mysql/3.创建用户和组#添加组groupaddmysql#添加用户useradd-r-gmysql-s/bin/false mysql#用户添加至组chown-Rmysql:mysql ./4.修改配置文件创建mysql配置文件#如果当前系统已安装其它版本配置文件放在其它位置(比如Mysql安装目录下)以避免覆盖vim/etc/my.cnf将以下配置粘贴进去[mysqld]# 设置3306端口port3306# 设置mysql的安装目录basedir/usr/local/mysql# 设置mysql数据库的数据的存放目录datadir/usr/local/mysql/mysqldb# 允许最大连接数max_connections10000# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors10# 服务端使用的字符集默认为utf8mb4character-set-serverutf8mb4# 创建新表时将使用的默认存储引擎default-storage-engineINNODB# 插件认证默认使用caching_sha2_password,为兼容选“mysql_native_password”default_authentication_pluginmysql_native_password# 分组拼接长度group_concat_max_len10240000[mysql]# 设置mysql客户端默认字符集default-character-setutf8mb4[client]# 设置mysql客户端连接服务端时默认使用的端口port3306如图保存退出5.安装进入bin目录开始安装cd/usr/local/mysql/bin/#初始化控制台默认使用/etc/my.cnf下配置如果配置不在此目录下要加上如下语句--defaults-filexxx./mysqld--initialize--console可能会初始化失败说明没安装numactl安装numactlyum-yinstallnumactl再次初始化./mysqld--initialize--console安装成功记下红框内随机密码6.启动服务先重新授权目录再启动服务chmod-R777/usr/local/mysql#服务在此路径下cd/usr/local/mysql/support-files#启动服务./mysql.server start成功后可以看到提示将mysql添加到系统进程中并设置开机启动#添加到系统进程#如果/etc/rc.d/init.d/下存在mysqld,不用复制只需授权cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldchmodx /etc/init.d/mysqld#允许开机自启systemctlenablemysqld也可以直接新建创建 systemd 单元文件/etc/systemd/system/mysqld.service[Unit]DescriptionMySQL Community ServerAfternetwork.target[Service]TypeforkingExecStart/usr/local/mysql/support-files/mysql.server startExecStop/usr/local/mysql/support-files/mysql.server stopExecReload/usr/local/mysql/support-files/mysql.server restartUsermysqlGroupmysql[Install]WantedBymulti-user.target7.修改密码先用生成的随机密码登录cd/usr/local/mysql/bin/ ./mysql-uroot-p如果这时候登陆失败报错mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory创建libtinfo软链接即可#报libtinfo错误才用sudoln-s/usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5修改密码alter userrootlocalhostIDENTIFIED WITH mysql_native_password BY你的密码;8.设置远程连接use mysql#允许远程连接update usersetuser.Host%whereuser.Userroot;#刷新权限flush privileges;quit9.使用测试重启myql并查看状态systemctl restart mysql systemctl status mysql查看版本mysql-V这时候可能查不到创建软链接至/usr/bin目录下后再次查看ln-s/usr/local/mysql/bin/mysql /usr/bin/navicat进行连接报错 “10060”在网络正常、端口与账号密码正确的情况下报10060只能是防火墙的问题了查看防火墙状态systemctl status firewalld关闭防火墙systemctl stop firewalld连接成功另附.rpm安装先下载安装包↓解压安装#解压tar-xvfmysql-8.0.25-1.el7.x86_64.rpm-bundle.tar解压后按顺序安装rpm↓# 必须按顺序安装rpm-ivhmysql-community-common-8.0.25-1.el7.x86_64.rpmrpm-ivhmysql-community-client-plugins-8.0.25-1.el7.x86_64.rpmrpm-ivhmysql-community-libs-8.0.25-1.el7.x86_64.rpmrpm-ivhmysql-community-client-8.0.25-1.el7.x86_64.rpmrpm-ivhmysql-community-server-8.0.25-1.el7.x86_64.rpm查看版本并检查已安装组件↓# 查看版本mysql--version# 检查组件rpm-qa|grep-imysql查看mysql状态↓systemctl status mysqld如果未启动就启动它↓systemctl start mysqld systemctl status mysqld启动后再次查看↓初始化后查看初始密码↓#以mysql用户执行初始化mysqld--initialize--usermysql#查看初始密码vim/var/log/mysqld.log初始密码保存好使用初始密码登录↓mysql-hlocalhost-p3306-uroot-p修改密码↓alter userrootlocalhostIDENTIFIED WITH mysql_native_password BYpassword;如果出现错误提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements表明密码太简单设置复杂些。修改远程连接↓use mysql#允许远程连接update usersetuser.Host%whereuser.Userroot;#刷新权限flush privileges;quit要授予远程连接权限使用权限分配更合适↓#赋予某账号所有库表所有权限并让该账号可以对其它用户做同样授权WITH GRANT OPTION谨慎使用GRANTALLPRIVILEGESON*.*TO账号名%WITHGRANTOPTION;
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

RAG智能体全栈开发:技术选型、工程实现与排查归档 2026/10/2 15:50:01

RAG智能体全栈开发:技术选型、工程实现与排查归档

RAG智能体全栈开发,这四个字放在一起,几乎是这两年AI工程领域最不缺热度的组合。每天都有新框架发布、新方法论刷屏,但真正能把"检索增强"和"智能体编排"从原理吃到落地、从前端写到模型层的人,其实并不多。很…

阅读更多 →
springboot高校学生社团管理系统74810-计算机课程设计、毕业设计 2026/10/2 15:50:01

springboot高校学生社团管理系统74810-计算机课程设计、毕业设计

第一章 绪论 1.1 研究背景和意义 信息技术的快速发展推动了高校管理模式的转型升级。高校学生社团是高校育人体系的重要组成,对拓展学生素质、提高学生综合能力起着独特的作用[1]。随着社团数量越来越多、成员规模越来越大,传统的依靠纸质材料和人工登记…

阅读更多 →
我为什么要做一个 Codex CLI 研发流程插件:从 Skill 到状态机的工程化实践 2026/10/2 15:49:48

我为什么要做一个 Codex CLI 研发流程插件:从 Skill 到状态机的工程化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
CC Switch 小白入门:用 TaoToken 统一 Key 把国产模型接入 claude code 和 codex 的配置骨架 2026/10/2 15:49:42

CC Switch 小白入门:用 TaoToken 统一 Key 把国产模型接入 claude code 和 codex 的配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
PlatformIO中ESP32分区表定制实战指南 2026/10/2 15:49:29

PlatformIO中ESP32分区表定制实战指南

1. 为什么必须亲手改ESP32的分区表——PlatformIO里那个被忽略的关键开关在PlatformIO里烧录ESP32,很多人卡在“程序跑不起来”“OTA失败”“Flash空间莫名其妙不够用”“升级后Wi-Fi配置丢失”这些看似玄学的问题上。我带过十几期嵌入式开发训练营,80%的…

阅读更多 →
RAGFlow实战:深度文档理解与Agentic RAG在企业知识库中的落地 2026/10/2 15:49:29

RAGFlow实战:深度文档理解与Agentic RAG在企业知识库中的落地

1. 先聊清楚:为什么我盯上RAGFlow而不是直接调大模型API做企业知识库问答,多数人第一步想到的是把文档丢给大模型API,让它"记住"内容。但真跑过一轮你就会发现,这条路在最关键的落地环节处处卡壳:合同里的金…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉