linux 安装 mysql简单教程

发布时间 - 2025-07-18 00:00:00    点击率:

大家好,很高兴再次与大家见面,我是你们的朋友全栈君。

接下来,我将为大家详细介绍在Linux系统上安装MySQL数据库的三大步骤。

  1. 下载数据库压缩包或二进制包:你可以使用Linux系统中的wget或yum命令直接下载,也可以从外部网络下载后传输到Linux系统中。

  2. 配置数据库环境和路径:解压下载的文件,并将其放置到你希望安装的目录中,然后进行必要的配置。

  3. 登录数据库并进行修改:完成配置后,登录到数据库中进行必要的设置和修改。

第一步:下载MySQL

我使用以下命令下载了MySQL 5.7.22版本:

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

第二步:配置MySQL

解压并移动到你希望安装的目录,然后重命名:

# tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

接下来,创建用户和用户组:

# groupadd mysql
# useradd -r -g mysql mysql

将安装目录的所有者及所属组改为mysql:

# chown -R mysql:mysql /usr/local/mysql

在mysql目录下创建data文件夹:

# mkdir data

初始化数据库:

# /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

如果出现错误,因为5.7版本的初始化命令需要加上--initialize

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

如果仍然报错,可以执行以下命令,然后再执行数据库初始化的命令:

# yum -y install numactl
# yum search libaio
# yum install libaio

完成初始化后,编辑配置文件 /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables

[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

将mysql加入到服务:

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

设置开机启动:

# chkconfig mysql on

启动mysql:

# service mysql start

第三步:设置MySQL密码

因为在配置文件中取消了密码验证,你可以直接按回车键登录:

# mysql -u root -p

或者,如果没有配置环境变量,可以使用以下命令:

# /usr/local/mysql/bin/mysql -uroot -p

设置环境变量:

# export PATH=$PATH:/usr/local/mysql/bin

登录成功后,设置密码:

# use mysql;

update user set authentication_string=password('你的密码') where user='root';

或者

set password=password("root");

flush privileges;

exit

/etc/my.cnf 中的 skip-grant-tables 删除或注释掉。

如果无法操作数据库,可以再次修改密码:

# mysql -u root -p

alter user 'root'@'localhost' identified by '修改后的密码';

exit

设置远程连接:

# mysql -u root -p

use mysql;

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

flush privileges;

exit

发布者:全栈程序员栈长,转载请注明出处:https://www./link/75c301e0265be606b83c04b86e72afda

原文链接:https://www./link/c8377ad2a50fb65de28b11cfc628d75c


# mysql  # linux  # ai  # 安装mysql  # html  #   # 数据库  # https  # 你可以  # 到你  # 配置文件  # 我是  # 你们的  # 三大  # 很高  # 如果没有  # 然后再  # 我将 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  5种Android数据存储方式汇总  大同网页,大同瑞慈医院官网?  Laravel怎么实现模型属性的自动加密  百度浏览器如何管理插件 百度浏览器插件管理方法  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel如何处理CORS跨域请求?(配置示例)  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何在云虚拟主机上快速搭建个人网站?  JS碰撞运动实现方法详解  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  浅谈redis在项目中的应用  Laravel如何创建自定义Facades?(详细步骤)  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  北京网站制作公司哪家好一点,北京租房网站有哪些?  Bootstrap CSS布局之列表  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Swift中循环语句中的转移语句 break 和 continue  微信小程序 五星评分(包括半颗星评分)实例代码  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  高防服务器租用如何选择配置与防御等级?  新三国志曹操传主线渭水交兵攻略  如何快速搭建二级域名独立网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  七夕网站制作视频,七夕大促活动怎么报名?  Python面向对象测试方法_mock解析【教程】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  简单实现jsp分页  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  JavaScript实现Fly Bird小游戏  ,交易猫的商品怎么发布到网站上去?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  装修招标网站设计制作流程,装修招标流程?  高端建站如何打造兼具美学与转化的品牌官网?  独立制作一个网站多少钱,建立网站需要花多少钱?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  使用豆包 AI 辅助进行简单网页 HTML 结构设计  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何正确选择百度移动适配建站域名?