linux 安装 mysql简单教程
发布时间 - 2025-07-18 00:00:00 点击率:次大家好,很高兴再次与大家见面,我是你们的朋友全栈君。
接下来,我将为大家详细介绍在Linux系统上安装MySQL数据库的三大步骤。
下载数据库压缩包或二进制包:你可以使用Linux系统中的wget或yum命令直接下载,也可以从外部网络下载后传输到Linux系统中。
配置数据库环境和路径:解压下载的文件,并将其放置到你希望安装的目录中,然后进行必要的配置。
登录数据库并进行修改:完成配置后,登录到数据库中进行必要的设置和修改。
第一步:下载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 -palter user 'root'@'localhost' identified by '修改后的密码';
exit
设置远程连接:
# mysql -u root -puse mysql;
update user set host='%' where user = 'root';
flush privileges;
exit
发布者:全栈程序员栈长,转载请注明出处:https://www./link/75c301e0265be606b83c04b86e72afda
原文链接:https://www./link/c8377ad2a50fb65de28b11cfc
628d75c
# 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)对象的常用方法总结
如何正确选择百度移动适配建站域名?

