首页
学习
活动
专区
圈层
工具
发布

怎么在linux上装mysql

在Linux上安装MySQL可以通过多种方式,这里以最常见的两种方法为例:使用包管理器安装和手动编译安装。

使用包管理器安装

对于大多数Linux发行版,可以使用包管理器来安装MySQL。以下是在一些流行的Linux发行版上使用包管理器安装MySQL的步骤:

在Debian/Ubuntu上:

代码语言:txt
复制
sudo apt-get update
sudo apt-get install mysql-server

安装完成后,可以使用以下命令来启动MySQL服务:

代码语言:txt
复制
sudo systemctl start mysql

并设置MySQL服务开机自启:

代码语言:txt
复制
sudo systemctl enable mysql

在CentOS/RHEL上:

代码语言:txt
复制
sudo yum update
sudo yum install mysql-server

启动并设置开机自启:

代码语言:txt
复制
sudo systemctl start mysqld
sudo systemctl enable mysqld

手动编译安装

如果你需要安装特定版本的MySQL或者需要更多的配置选项,可以选择手动编译安装。以下是手动编译安装的基本步骤:

  1. 下载MySQL源码包:
代码语言:txt
复制
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
  1. 解压源码包:
代码语言:txt
复制
tar -zxvf mysql-8.0.26.tar.gz
cd mysql-8.0.26
  1. 安装编译所需的依赖:
代码语言:txt
复制
sudo apt-get install build-essential cmake libncurses5-dev libssl-dev
  1. 配置编译选项并编译安装:
代码语言:txt
复制
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1
make
sudo make install
  1. 初始化MySQL数据库:
代码语言:txt
复制
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql
  1. 启动MySQL服务:
代码语言:txt
复制
sudo bin/mysqld_safe --user=mysql &
  1. 设置MySQL服务开机自启(需要创建一个systemd服务文件):
代码语言:txt
复制
sudo nano /etc/systemd/system/mysql.service

在文件中添加以下内容:

代码语言:txt
复制
[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf
Restart=always

[Install]
WantedBy=multi-user.target

保存并退出,然后执行:

代码语言:txt
复制
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo systemctl enable mysql

遇到的问题及解决方法

如果在安装过程中遇到问题,可能是由于缺少依赖包、编译环境不正确或者配置错误等原因。解决方法通常包括:

  • 确保所有依赖包都已正确安装。
  • 检查编译环境,确保安装了正确的编译工具和库。
  • 仔细检查配置选项,确保它们符合你的需求。
  • 查看错误日志,根据提示解决问题。

参考链接

  • MySQL官方文档:https://dev.mysql.com/doc/
  • MySQL社区版下载页面:https://dev.mysql.com/downloads/mysql/

请注意,安装MySQL时应遵循最佳安全实践,例如设置强密码、限制远程访问等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 112-R工具指南21-使用conda帮你在服务器&linux上装R包

    R studio/R 工具指南(十四:在Rstudio中使用python和conda) (qq.com) 前言 最近忽然发现linux 上装R 包让人叫苦不迭,各种蜜汁依赖或路径原因的报错,比如单单一个...R.INSTALL1503e12aa2877e/rhdf5/src' ERROR: compilation failed for package ‘rhdf5’ 开始我也比较天真,寻求网友们的帮助:installation error on linux...Bioconductor Rhdf5 :: Anaconda.org[3] conda create -n R4.1.2 -y r-base # 安装R环境 conda activate R4.1.2 # 在激活的环境下安装...而怎么切换呢?那你就只能付费server 了。 所以,这里一个解决方案就是通过vscode 连接服务器使用R,只不过稍微折腾一些。 你terminal 里用的是什么,它就用的是什么。...参考资料 [1] installation error on linux: Makevars:18: *** missing separator.

    3.1K10

    ​在tinycolinux32上装tinycolinux64 kernel和toolchain

    本文关键字:高版本gcc cross compile 交叉编译低版本gcc,boostrap,为tinycolinux低版本linux kernel生成gcc,在32位linux cross build...这样产生出来的GCC仅是一个target到x86_64-pc-linux-gnu的gcc 443版本,因为在本机上构建,所以这个build和host都不变,为本机系统HOST,但是并不影响我们的工作继续...libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes $MACHTYPE在正常的linux32上会输出i686-pc-linux-gnu字样,在tinycolinux...上输出为空,继续 如上语句在tinycolinux上一次通过,但在普通linux上configure似首很容易把glibc源码目录被破坏,即使是cd 到b中,比如你也许会碰到:cannot compute...然后就是make了: a) sudo make install-bootstrap-headers=yes install-headers 在tinycolinux上一次通过,在普通linux上,你或许需要在

    1.4K20

    在腾讯云 Windows 实例上装 dsh-gitbash-preset 的前置条件

    在腾讯云上试它,等于在一台干净的Windows服务器上把这套前置条件从零凑齐——这件事本身很适合当一次"环境是否配得对"的检验。...在控制台新建CVM实例,镜像选WindowsServer(建议2022及以上),系统盘SSD云硬盘60GiB起。登录方式。优先用控制台VNC或密钥对;安全组里RDP3389只放行你的出口IP。出网。...三、四个在服务器上更容易撞到的坑坑十三·改完配置一装配就抛TypeError现象。调过超时或输出上限之后,DSH启动直接抛类型错误。原因。...而MSYS在Windows受限令牌沙箱里起不来(创建不了signalpipe),所以必须走完全访问。解决。...不适合:只想在本地笔记本上随手试一下的人,CVM与网络配置是纯额外成本;只用macOS/Linux的人,这个插件在那些平台上完全无效;以及希望"装完立刻选到预设卡片"的人,当前DSH上这条可能落空。

    12610

    在RedHat Linux平台上安装MySQL 8

    下载安装包 到MySQL的官方网站https://www.mysql.com/downloads/上下载完整的MySQL 8社区版RPM安装包,注意选择对应的平台和操作系统版本,这里选择的是红帽Linux...(3)distribution代表linux平台。 (4)arch代表CPU类型。...代表Enterprise Linux,包括Oracle Linux、Red Hat Enterprise Linux和CentOS,7是Linux的大版本号,x86_64是CPU的类型。          ...初始化数据库 安装完成后,先不要启动MySQL数据库,因为MySQL数据库在第一次启动时会自动进行初始化,在初始化之前要根据自己的需求对相关系统参数进行修改(默认的参数文件是/etc/my.cnf):...生成一个密码,可以在MySQL的错误日志里查询自动生成的密码,命令如下: $ sudo grep 'temporary password' /var/log/mysqld.log2020-12-22T08

    5.2K20

    在linux下修改mysql的root密码

    root用户登录mysql数据库 mysql> update mysql.user set password=password(”新密码”)where User=”root”; mysql> flush...privileges; mysql> quit ; mysql忘记root密码如何处理?...如果 MySQL 正在运行,首先结束mysql进程: killall mysqld 启动 MySQL (非正常方式起动):/usr/local/mysql/bin/mysqld_safe –skip-grant-tables...& 这样就可以不需要密码进入 MySQL :/usr/local/mysql/bin/mysql -u root -p (要求输入密码时直接回车即可) mysql> update user mysql.set...只有新密码三个字在操作时替换成我们要设置的密码,其它原样照写,之前我做失败的原因就在于把括号及前面的password给略掉造成的.它们的作用是使密码以加密的形式存储在数据库里。

    5.7K50

    【Linux】在Linux上安装MySQL数据库的步骤

    MySQL是一种流行的开源关系型数据库管理系统,广泛用于Web应用程序和其他各种用途。在本篇博客中,我们将介绍如何在Linux操作系统上安装MySQL数据库。...步骤1:更新系统包列表 在开始安装MySQL之前,首先确保系统的软件包列表是最新的。...步骤2:安装MySQL服务器 接下来,使用以下命令安装MySQL服务器: sudo apt install mysql-server 在安装过程中,系统将提示您设置MySQL root用户的密码。...输入密码后,如果一切正常,您将进入MySQL命令行界面,表示MySQL安装并配置成功。 总结: 通过按照以上步骤,在Linux上成功安装了MySQL数据库。...希望这篇博客对您在Linux上安装MySQL数据库时有所帮助!

    2.4K10
    领券