当前位置:首页 > 数据库 > 正文

linux服务器上安装mysql

Linux服务器上安装MySQL,可使用包管理工具如 aptyum

Linux服务器上安装MySQL的详细步骤

准备工作

  1. 检查系统环境:确保Linux服务器已安装并正常运行,建议使用较新的发行版如CentOS 7/8、Ubuntu 18.04/20.04等。

  2. 更新系统软件包:在开始安装前,最好先更新系统的软件包列表,以确保所有依赖都是最新的,对于基于yum的系统(如CentOS),可以使用命令sudo yum update;对于基于apt的系统(如Ubuntu),则使用sudo apt update && sudo apt upgrade

  3. 创建MySQL用户和组:为了安全起见,不建议直接以root用户运行MySQL服务,可以创建一个专门的mysql用户和组来管理MySQL服务,命令如下:

    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql

下载与安装

  1. 下载MySQL安装包:访问MySQL官方网站或其他可信源下载适用于Linux的MySQL安装包,通常是一个.tar.gz.rpm文件。

  2. 解压安装包:如果下载的是压缩文件,需要先进行解压,对于.tar.gz文件,可以使用tar -zxvf filename.tar.gz命令解压。

  3. 安装MySQL:根据下载的安装包类型,执行相应的安装命令,如果是.rpm包,可以使用rpm -ivh package_name.rpm命令安装;如果是二进制包,则需要移动到指定目录并添加执行权限,然后执行安装脚本。

    linux服务器上安装mysql  第1张

配置MySQL

  1. 初始化数据库:安装完成后,需要初始化MySQL数据库,这可以通过运行mysqld --initialize命令完成,该命令会在/var/lib/mysql目录下生成必要的数据库文件和日志文件。

  2. 启动MySQL服务:使用systemctl start mysqld命令启动MySQL服务,并设置为开机自启systemctl enable mysqld

  3. 获取临时密码:首次启动MySQL后,可以通过查看日志文件或使用grep 'temporary password' /var/log/mysqld.log命令获取临时密码,这个密码用于第一次登录MySQL。

  4. 设置新密码:登录MySQL后,立即修改默认的root用户密码,确保安全性,可以使用ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';语句来修改密码。

  5. 配置远程访问(可选):如果需要允许远程主机访问MySQL服务器,需要编辑MySQL配置文件my.cnf,注释掉bind-address = 127.0.0.1这一行,然后重启MySQL服务,还需要在MySQL中授权用户从特定IP地址访问,如GRANT ALL PRIVILEGES ON . TO 'username'@'%' IDENTIFIED BY 'password';

验证安装

  1. 登录MySQL:使用新设置的密码尝试登录MySQL,确保安装成功且配置正确。

  2. 检查版本:在MySQL提示符下输入SELECT VERSION();,确认返回的版本号与安装的版本一致。

相关问题与解答

Q1: 如何在Linux上完全卸载MySQL?

A1: 要完全卸载MySQL,包括所有的数据文件和配置文件,可以按照以下步骤操作:

  1. 停止MySQL服务:sudo systemctl stop mysqld
  2. 卸载MySQL软件包:根据你的Linux发行版,使用适当的包管理器命令卸载MySQL,在Debian/Ubuntu上使用sudo apt purge mysql-server mysql-client mysql-common mysql-community-server mysql-community-client;在RHEL/CentOS上使用sudo yum remove mysql-server mysql-client
  3. 删除MySQL的数据目录和日志文件:通常位于/var/lib/mysql/var/log/mysql,你可以使用sudo rm -rf /var/lib/mysql /var/log/mysql命令删除这些目录。
  4. 检查并删除任何剩余的MySQL配置文件:这些文件可能位于/etc/mysql/usr/local/mysql等位置,确保所有相关的配置文件都被删除。
  5. 清理遗留的用户和组:如果你创建了专门的mysql用户和组,现在应该删除它们,使用sudo deluser mysqlsudo delgroup mysql命令。

这些步骤将彻底删除MySQL及其所有数据,请确保在执行前已经备份了任何重要的数据。

Q2: 如何更改MySQL的默认字符集为UTF-8?

A2: 要更改MySQL的默认字符集为UTF-8,你需要修改MySQL的配置文件my.cnfmy.ini(取决于你的操作系统),以下是在Linux系统上的一般步骤:

  1. 打开MySQL配置文件:使用文本编辑器打开/etc/my.cnf(或/etc/mysql/my.cnf,具体路径可能因发行版而异)。
  2. 添加或修改字符集设置:在[mysqld]部分下,添加或修改以下行:
    collation-server = utf8mb4_unicode_ci
    character-set-server = utf8mb4

    这里使用了utf8mb4,它是UTF-8的一个变种,支持更多的Unicode字符,如果你只需要基本的UTF-8支持,可以将utf8mb4替换为utf8

  3. 保存并关闭文件。
  4. 重启MySQL服务:使更改生效,需要重启MySQL服务,在大多数Linux系统上,可以使用sudo systemctl restart mysqld命令。
  5. 验证更改:登录到MySQL后,运行以下查询来验证字符集和排序规则是否已更改:
    SHOW VARIABLES LIKE 'character_set_server';
    SHOW VARIABLES LIKE 'collation_server';
0