linux上mysql安装详细教程

发布时间 - 2026-01-10 22:45:52    点击率:

所有平台的MySQL下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台。

MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
MySQL-bench - MySQL数据库服务器的基准和性能测试工具

安装步骤:
官方网站提供两种安装包下载,一种是让rpm的,一种是tar的,两种方式都可以,请自行选择.

首先介绍rpm包的安装步骤:
将下载的文件传到服务器上,然后放一个文件夹中。
进入到文件中执行以下命令:

[root@host]# rpm -i MySQL-5.0.9-0.i386.rpm

MySQL-5.0.9-0.i386.rpm为你下载的文件的名字。

以上安装mysql服务器的过程会创建mysql用户,并创建一个mysql配置文件my.cnf。
你可以在/usr/bin和/usr/sbin中找到所有与MySQL相关的二进制文件。所有数据表和数据库将在/var/lib/mysql目录中创建

tar包安装过程:
mysql下载地址

进去点击community,然后点击Mysql Community Server
这里写图片描述

如图中1的位置为选择之前版本,根据需要选择自己合适的版本,
2的位置为不同系统下的linux版本,选择完将滚动条拉到最底下,进行下载。

下载好后,将tar包传输到服务器上。

1.解压

#解压
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#复制解压后的mysql目录
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql


2.添加用户和用户组

#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql


3.安装

cd /usr/local/mysql/ 
#创建数据文件夹
mkdir ./data/mysql
#修改文件权限
chown -R mysql:mysql ./
#安装并指定用户和data文件夹位置
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
#复制mysql到服务自动启动里面
cp support-files/mysql.server /etc/init.d/mysqld
#修改权限为755 也就是root可以执行
chmod 755 /etc/init.d/mysqld
#复制配置文件到etc下,因为默认启动先去etc下加载配置文件
cp support-files/my-default.cnf /etc/my.cnf

#修改启动脚本
vi /etc/init.d/mysqld

#修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql

#启动服务
service mysqld start

#测试连接
./mysql/bin/mysql -uroot

#加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了
export PATH=$PATH:/usr/local/mysql/bin


#启动mysql
service mysqld start
#关闭mysql
service mysqld stop
#重新启动mysql
service mysqld restart
#查看运行状态
service mysqld status


4.问题
安装完成后自行进行root用户密码修改和相关用户配置。

完成后用工具远程连接报错,是由于没有给远程连接的用户权限问题。

解决1:更改 ‘mysql'数据库‘user'表‘host'项,从‘localhost'改成‘%'。

use mysql;
select 'host' from user where user='root'; 
update user set host = '%' where user ='root';
flush privileges;


解决2:直接授权

GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘youpassword' WITH GRANT OPTION;

精彩专题分享:

mysql不同版本安装教程

mysql5.7各版本安装教程

mysql5.6各版本安装教程

mysql8.0各版本安装教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux  # mysql  # Linux系统中MySQL的常用操作命令  # Linux下安装mysql的教程详解  # Linux如何添加mysql系统环境变量  # 配置文件  # 下载地址  # 两种  # 各版  # 客户端  # 器上  # 你可以  # 将在  # 为你  # 软件包  # 只想  # 报错  # 先去  # 拉到  # 重新启动  # 创建一个  # 图中  # 好后  # 你想要  # 大家多多 


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


相关推荐: Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  历史网站制作软件,华为如何找回被删除的网站?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何获取上海专业网站定制建站电话?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  简单实现jsp分页  nodejs redis 发布订阅机制封装实现方法及实例代码  香港服务器租用每月最低只需15元?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何实现用户密码重置功能?(完整流程代码)  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  网站建设保证美观性,需要考虑的几点问题!  js实现点击每个li节点,都弹出其文本值及修改  如何用IIS7快速搭建并优化网站站点?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何自定义建站之星模板颜色并下载新样式?  详解jQuery中的事件  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  什么是javascript作用域_全局和局部作用域有什么区别?  详解Oracle修改字段类型方法总结  PHP 500报错的快速解决方法  JS实现鼠标移上去显示图片或微信二维码  Bootstrap整体框架之CSS12栅格系统  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  网站优化排名时,需要考虑哪些问题呢?  如何在搬瓦工VPS快速搭建网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  node.js报错:Cannot find module 'ejs'的解决办法  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  C#如何调用原生C++ COM对象详解  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何快速生成高效建站系统源代码?  长沙做网站要多少钱,长沙国安网络怎么样?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?