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

linux之mysql安装

1:mysql安装包下载


下载地址
在这里插入图片描述
在这里插入图片描述

可私信我直接获取安装包

2:linux下wget命令下载


下载地址

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3:手动安装


将自己的安装包上传到对应的位置
在这里插入图片描述
解压 压缩包 使用命令

 tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述
移动目录到指定位置 使用命令

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

在这里插入图片描述
在/usr/local/mysql目录下创建data目录(一定要在这个目录中创建!!)
使用命令

mkdir /usr/local/mysql/data

4:修改mysql目录的下所有的目录及文件夹的用户组和用户的权限。


执行如下命令

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

5:如果输入上面命令报错!就说明你没有创建MySQL的用户!(没报错请忽略这一步!)


使用下面命令添加mysql用户

groupadd mysql
useradd -r -g mysql mysql

然后再执行即可
在这里插入图片描述

6:进行编译并初始化mysql


注意:
初始化会出现一个临时密码,一定要记住这个密码!复制保存出来!(后面改密码要用!)
6.1:进入你安装好的mysql的/bin目录

cd  /usr/local/mysql/bin

6.2:开始进行编译和初始化。

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

在这里插入图片描述
到这一步就算是安装好了!!!但是,你还不能访问它!

7:进入/usr/local/mysql的目录。在这里新建一个my.cnf的文件。


在这里插入图片描述
复制如下数据

[mysqld]datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8

8:启动mysql服务


使用如下命令

/usr/local/mysql/support-files/mysql.server start

如出现如下的错误信息
Starting MySQL.2022-06-22T06:59:20.270321Z mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log’, however file don’t exists. Create writable for user ‘mysql’.
ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM-20-2-centos.pid).
需要卸载自带的mariadb数据库
使用如下命令查看

yum list installed |grep mariadb

在这里插入图片描述
卸载它 使用命令

yum remove mariadb-libs.x86_64

在这里插入图片描述
重新启动mysql服务
在这里插入图片描述

8:添加mysql 软连接并重启mysql服务。(一步一步来,这是三个命令不是一个!!)


如下图执行三次命令
在这里插入图片描述

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart

9:登录mysql ,并修改你的初始密码!(密码为上面生成的临时密码)

mysql -u root -p

在这里插入图片描述
使用如下命令修改密码

复制下面的命令修改密码:(这里我改的是123456,你们随意!)set password for root@localhost=password('Wyy123456');

10:开启远程连接!用Navicat界面管理软件去连接)


登录MySQL后:输入下面命令:

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

最后使用数据库的客服端工具进行链接 如下
在这里插入图片描述
常用的命令
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 整数二分算法和浮点数二分算法
  • SpringBootWeb增删改查入门案例
  • ROS 设置dhcp option 6 多个地址格式
  • Qt构建JSON及解析JSON
  • Cesium 绘制可编辑点
  • 新增用户 开发
  • Gin框架入门(2)--异常捕获与日志实现
  • 【系统架构设计师】论文模板:快速写好一篇架构设计师论文
  • Flutter局域网广播(UDP通信)与TCP通信
  • kafka 消息位移提交几种方式:消息重复消息、消息丢失的关键
  • C++ | Leetcode C++题解之第415题字符串相加
  • Go-知识-定时器
  • KTH5762系列 低功耗、高精度 3D 霍尔角度传感器 电子手表旋钮应用
  • 【对比学习串烧】 SimSiam MoCov3 DINO
  • nacos和eureka的区别
  • 网络传输文件的问题
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【刷算法】求1+2+3+...+n
  • 2017 年终总结 —— 在路上
  • Java 多线程编程之:notify 和 wait 用法
  • js数组之filter
  • JWT究竟是什么呢?
  • Markdown 语法简单说明
  • python学习笔记-类对象的信息
  • 关于 Cirru Editor 存储格式
  • 基于遗传算法的优化问题求解
  • 实习面试笔记
  • 数据可视化之 Sankey 桑基图的实现
  • 温故知新之javascript面向对象
  • 容器镜像
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #DBA杂记1
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (PySpark)RDD实验实战——求商品销量排行
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (独孤九剑)--文件系统
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (三分钟)速览传统边缘检测算子
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (转)Sublime Text3配置Lua运行环境
  • (转)德国人的记事本
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET 常见的偏门问题
  • .net中生成excel后调整宽度
  • .net中我喜欢的两种验证码
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @EnableWebMvc介绍和使用详细demo
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @SpringBootApplication 注解
  • [100天算法】-实现 strStr()(day 52)
  • [Algorithm][动态规划][两个数组的DP][正则表达式匹配][交错字符串][两个字符串的最小ASCII删除和][最长重复子数组]详细讲解