当前位置: 首页 > news >正文

CentOS7 tar包安装mysql8.0

一、官网下载mysql8.0tar包

1、mysql数据库官网 https://dev.mysql.com/downloads/mysql/

二、解压缩包并初始化数据库,包上传到Linux服务器就不讲解了,做运维的都会吧。

1、解压缩包 tar -xf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

2、把解压缩好的包移动到/usr/local下面并更名为mysql

mv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/mysql

3、创建mysql用户

useradd -s /sbin/nologin mysql -M

4、赋予/usr/local下面的mysql文件夹权限

chown -R mysql.mysql /usr/local/mysql

5、新建一个文件夹存储数据、并授权

mkdir -p /data/mysql/data

chown -R mysql.mysql /data/mysql/data

chmod -R 775 /data/mysql/data

6、编辑my.cnf文件,这里本是linux服务器上面没有这个文件vim编辑的时候回自动创建

vim /etc/my.cnf

添加如下内容:

[mysql]

# 设置mysql客户端默认字符集
#
default-character-set=utf8
#
[mysqld]
#
skip-name-resolve
#
# #设置3306端口
#
port = 3306
#
# # 设置mysql的安装目录
#
basedir=/usr/local/mysql
#
# # 设置mysql数据库的数据的存放目录
#
datadir=/data/mysql/data
# # 允许最大连接数
max_connections=200
#
# # 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# # 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_names=1 #此处是区分大写的,但是mysql8只有在初始化时设置lower_case_table_names=1才有效
max_allowed_packet=16M

这里面其实有很多内容可以添加,这个更具自己的需要添加其他内容,这里就添加了几个简单的内容让。

7、初始化数据

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --lower_case_table_names=1

圈红的位置是数据库root用户密码要记住,登录用

8、启动数据库

cd /usr/local/mysql/support-files

./mysql.server start

这里启动会报错

需要给my.cnf文件里面配置的数据库存储的文件夹授权

chown -R mysql.mysql /data/mysql/data

chmod -R 775 /data/mysql/data

再重新启动:./mysql.server start

看到这个就证明启动成功

三、登录数据库进行密码修改及授权

1、创建软连接(实现可直接命令行执行mysql)

ln -s /usr/local/mysql/bin/mysql /usr/bin

2、登录数据库

mysql -uroot -p

这里会提示要登录密码,输入步骤7截图里面标红的密码回车即可

3、这里使用数据库会提示要修改密码,先修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

flush privileges;

在执行 show databases; 就不会报错了

4、授权远程连接

创建远程登录用户:CREATE USER 'root'@'%' IDENTIFIED BY '123456';

授权远程用户权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

修改完后刷新一下:flush privileges;

5、用Navicat连接MySQL遇到的问题

修改一下登录密码方式即可:

use mysql;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

http://www.cnnetsun.cn/news/4105535.html

相关文章:

  • Habitat-Sim 从零到实战:具身AI 3D仿真器的完整部署与应用指南
  • 免费开源AI修图工具IOPaint:三步抹掉照片中的路人、水印和文字
  • STA静态时序检查笔记整理
  • BenchmarkTools.jl 可视化:用 BenchmarkPlots 让性能结果一目了然
  • Kindle漫画转换工具KCC完整指南:6个步骤让整卷漫画在电子墨水屏上完美呈现
  • 《YOLO系列模型的多模态项目》配置使用教程(必看内容)
  • Python数据可视化科技图表绘制系列教程(四)
  • 单片机毕业设计-基于 STM32 单片机的心率血氧体温监测报警系统设计 基于 STM32 的便携式人体体征采集与跌倒检测设备开发(023703)
  • AZ-400管道风格对比:YAML管道vs经典管道、托管代理vs自托管代理,到底怎么选?
  • 5步搭建DNF私服完整指南:Docker容器化部署地下城与勇士服务器实战
  • LTX-2.5 Python API编程实战:用ltx-pipelines构建你的自定义视频生成应用
  • 如何读懂 BenchmarkTools.jl 基准测试报告?Trial 结果完整解读
  • BOSL贝塞尔曲线进阶实战:自由曲面、旋转体与沿路径挤出技巧
  • AI论文软件哪个最好?2026亲测
  • ai免费写论文实用吗?实测3款AI写作辅助软件,结果有高有低!
  • APKMirror 客户端怎么用?5 分钟掌握安卓应用安全下载的完整流程
  • 用 shadcn-svelte 搭建 Svelte 项目 UI:5 步从初始化到交付
  • 2019款帕杰罗:从硬派越野到全场景生活伙伴的进化之路
  • OpenCore Legacy Patcher实战指南:让老Mac免费吃上最新macOS的完整攻略
  • Linux 罗技设备驱动配置 3 步走:用 LogiOps 开源驱动唤醒你的 MX Master
  • OpenLane-V2 展望:无图驾驶时代的数据与基准新机遇
  • 桌面图标堆成山?用 NoFences 给桌面分区,找文件快 3 倍
  • Rekognition 误判客户年龄差20岁?我用AWS深度学习课程重学图像分析
  • SoundCloud音乐下载终极指南:scdl一条命令搞定单曲、歌单与收藏归档
  • 深入 grunt-wiredep 源码:依赖注入顺序究竟如何确定?
  • 抖音批量下载工具保姆级教程:去水印、保画质、博主主页一键搬空,从安装到进阶一篇搞定
  • Qwen3.8-27B-ABLITERATED-GGUF多模态实战指南:让本地模型读懂图片与视频
  • STM32简单的串口Bootloader入门
  • FastOCR:基于OpenVINO的免费离线智能表格识别工具实测
  • 挑选靠谱微信投票小程序,重点看这几项核心能力