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

Linux安装Mysql

一、下载mysql安装包

地址:MySQL :: Download MySQL Community Server (Archived Versions)

选择适合自己的安装包,点击下载

二、上传安装包并解压

1.本地上传到虚拟机linux

本地使用scp命令:scp 本地路径/压缩包 远程服务器/地址

scp /Users/XXX/Downloads/mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz root@10.211.55.3:/usr/local

2.解压缩

tar -xvf mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz

3.解压后的文件名重命名

mv mysql-8.3.0-linux-glibc2.28-aarch64 mysql 

三、创建用户组

1.创建用户组和用户

# 创建用户组 mysql
groupadd mysql 
# 创建用户 mysql 并将其添加到用户组 mysql 中(-r 参数表示 mysql 用户是系统用户,不可用于登录系统)
useradd -r -g mysql mysql

2.分配用户组

# 将 mysql 文件的所有属性改为 mysql 用户
chown -R mysql /usr/local/mysql/ 
# 将 mysql 文件的组属性改为 mysql 组
chgrp -R mysql /usr/local/mysql/ 

3.创建存放数据的目录,设置权限

# 存法数据目录
mkdir -p /data/mysql 
# 给目录权限
chown mysql:mysql -R /data/mysql

四、配置my.cnf文件、安装

1.修改/etc/my.cnf文件,如果没有则新建一个

[mysqld]
bind-address=0.0.0.0
# 设置端口
port=3306
user=mysql
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据存放目录
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
# 设置mysql客户端默认字符集 
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

2.安装数据库并查看密码

# 进入mysql安装bin目录
cd /usr/local/mysql/bin/# 初始化,basedir为mysql安装,datadir为数据存放目录
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize# 查看初始密码
cat /data/mysql/mysql.err

五、启动mysql

# 加入到系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql#启动mysql
service mysql start

六、登陆mysql

1.使用root账户登陆,并输入初始的密码

./mysql -u root -p

2.修改密码并刷新

alter user 'root'@'localhost' identified by '123456';
flush privileges;

3.重启

# 退出
quit# 重启服务 
service mysql restart# 输入新密码重新登陆
./mysql -u root -p 

七、连接使用mysql

1.使用客户端远程连接mysql报错

2.修改外部访问权限

# 访问mysql库

use my sql

# 修改root账号能被任何host访问

update user set host = '%' where user = 'root';

#刷新

FLUSH PRIVILEGES;      

以上完成就可以用啦!

相关文章:

  • 【MySQL精通之路】InnoDB(7)-锁和事务模型
  • Docker镜像源自动测试镜像速度,并选择速度最快的镜像
  • vb.net打开CAD指指定路径文件
  • 抽象工厂模式(AbstractFactoryPattern)
  • SQL刷题笔记day2
  • Convolutional Occupancy Networks【ECCV2020】
  • 《主对角线求和》
  • 2024云曦期中考(部分复现)
  • 【图论及其运用 — 电子科技大学】(四)第四章 欧拉图与哈密尔顿图(Euler 图与 Hamilton 图)
  • 电子招投标系统源码实现与立项流程:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台
  • 炫酷网页设计:HTML5 + CSS3打造8种心形特效
  • 如何通过IP地址来防范“杀猪盘”?
  • QT5.15.2及以上版本安装
  • 掌握代码注释:提升代码可读性的秘密武器
  • 2024电工杯数学建模A题Matlab代码+结果表数据教学
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  •  D - 粉碎叛乱F - 其他起义
  • hadoop集群管理系统搭建规划说明
  • Hibernate最全面试题
  • Java应用性能调优
  • Magento 1.x 中文订单打印乱码
  • spring-boot List转Page
  • vue总结
  • 笨办法学C 练习34:动态数组
  • 对超线程几个不同角度的解释
  • 回顾 Swift 多平台移植进度 #2
  • 配置 PM2 实现代码自动发布
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 我看到的前端
  • 系统认识JavaScript正则表达式
  • 移动端 h5开发相关内容总结(三)
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 阿里云API、SDK和CLI应用实践方案
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ‌JavaScript 数据类型转换
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • (02)vite环境变量配置
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (k8s)kubernetes集群基于Containerd部署
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)c52学习之旅-简单了解单片机
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (四)图像的%2线性拉伸
  • (转)程序员技术练级攻略
  • (转)四层和七层负载均衡的区别
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • **CI中自动类加载的用法总结
  • .NET Core引入性能分析引导优化
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • [《百万宝贝》观后]To be or not to be?