Linux离线安装MySQL

Linux离线安装MySQL

下载安装包

MySQL离线安装包下载地址:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述

在安装过程,经常会报error while loading shared libraries: libaio.so.1,这是由于缺少libaio库,下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=libaio(x86-64)

安装

  1. 将mysql和libaio安装包都上传到指定服务器;

  2. 解压mysql包,如果是xz后缀的文件不要认为成了gz,它就是个普通的tar包,使用tar -xvf解压就行;

  3. 将解压出来的目录移动到/usr/local目录下,并修改目录名为mysql,命令示例:mv mysql-8.0.25-linux-glibc2.12-x86_64 /usr/local/mysql
    注意:这里直接移动到此目录是为了后续方便安装,因为mysql默认的日志、数据等目录都定义在此目录下,如果在别的目录,后续安装修改起来就非常麻烦,这里也需要注意一下目录空间的规划;

  4. 安装libaio库:rpm -ivh libaio-0.3.112-1.el8.x86_64.rpm

  5. 创建mysql配置文件,此配置需要手动创建:vi /etc/my.cnf,在文件中写入如下信息:
    [client]
    default-character-set=utf8mb4
    port=3306
    socket=/var/lib/mysql/mysql.sock

    [mysql]
    default-character-set=utf8mb4

    [mysqld]
    server-id=1
    port=3306
    user=root
    socket=/var/lib/mysql/mysql.sock
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data

    # default 100
    max_connections=1000

    # default 16M
    key_buffer_size=64M

    # default 128M
    innodb_buffer_pool_size=128M

    # The maximum packet size that the client can send
    max_allowed_packet=128M
    max_connect_errors=1000
    lower_case_table_names=1

  6. 创建mysql目录和用户;
    groupadd mysqlgroup;
    useradd -g mysqlgroup mysql;
    mkdir -p /var/lib/mysql;
    chown -R mysql:mysqlgroup /var/lib/mysql;
    ln -s /usr/local/mysql/bin/mysql /usr/bin; // 创建mysql命令的软链接

    注意:一定要创建一个非root的用户来安装,mysql不允许以root用户运行

  7. 初始化mysql
    /usr/local/mysql/bin/mysqld --initialize --user=mysql --lower-case-table-names=1 --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
    执行过程中会出现一个初始密码,如图,需要记录下来,后面有用:
    在这里插入图片描述
    注意:–lower-case-table-names=1参数一定要注意,必须和my.cnf中的lower_case_table_names配置参数保持一致,且此参数必须在初始化和my.cnf配置文件中同时设置,任意一边不设置或值不相同都会导致安装失败。值为1时表示对表名和字段名等大小写不敏感,不为1时,比如在对表进行增删改查时,大小写敏感,一个字母大小写不对就会导致报错。

  8. 启动mysql
    /usr/local/mysql/support-files/mysql.server start
    stop停止服务,restart重启服务

  9. 修改默认设置
    登录mysql:mysql -uroot -p – 回车后输入之前记录的初始密码
    登录完成后执行如下语句:
    --修改初始密码并设置密码永不过期
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

    --修改加密规则,不修改将无法使用Navicat工具登录
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

    use mysql;
    --开启远程访问,host从localhost修改为%,若不修改,远程访问无法连接
    update user set host='%' where user='root';

    --赋予执行XA RECOVER语句的权限,不修改将无法使用XADataSource处理分布式事务
    GRANT XA_RECOVER_ADMIN ON . TO root@'%';
    commit;
    FLUSH PRIVILEGES;
    exit;

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在 Linux 上进行离线安装 MySQL,您可以按照以下步骤操作: 1. 首先,您需要从 MySQL 的官方网站上下载 MySQL 安装文件,确保选择您所需要的版本和适当的操作系统。 2. 将下载的文件复制到您的 Linux 系统中,并解压缩它。 3. 使用 root 用户权限运行安装脚本。在命令行中输入以下内容:sudo ./mysql-installation-script 4. 安装程序会开始运行并提示您进行配置。按照提示进行操作并输入必要的信息,例如 root 用户的密码以及其他有关 MySQL 的设置。 5. 安装程序会自动安装 MySQL,并创建必要的文件和目录。在安装完成后,您可以通过启动 MySQL 服务来开始使用它。 这就是在 Linux 上进行离线安装 MySQL 的基本步骤。请注意,在安装过程中可能需要输入一些其他的信息和设置,这些信息和设置可能因您的需求和环境而异。 ### 回答2: 在Linux系统中离线安装MySQL可以通过以下步骤进行操作: 1. 首先,在MySQL官网下载MySQL离线安装包,选择与你的操作系统和版本相对应的安装包,下载后将其保存到本地目录中。 2. 确保你已经安装了解压工具,比如tar命令。打开终端,进入保存MySQL安装包的目录,使用以下命令解压: ``` tar zxvf mysql-xxx.tar.gz ``` 其中,xxx为你下载MySQL安装包的版本号。 3. 解压完成后,进入解压后的目录,使用以下命令创建MySQL的安装目录和数据目录: ``` sudo mkdir -p /usr/local/mysql sudo mkdir -p /data/mysql ``` 其中,/usr/local/mysqlMySQL的安装目录,/data/mysqlMySQL的数据目录。 4. 进入解压后的目录,使用以下命令复制MySQL的安装文件至指定的安装目录: ``` sudo cp -R ./mysql-xxx/* /usr/local/mysql/ ``` 5. 接下来需要设置MySQL的数据目录和配置文件的位置。进入MySQL的安装目录,使用以下命令复制默认的配置文件至指定位置: ``` sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf ``` 6. 使用以下命令修改MySQL的配置文件,将数据目录设置为之前创建的目录: ``` sudo vi /etc/my.cnf ``` 将datadir字段的值修改为:/data/mysql 7. 创建MySQL的系统用户和用户组,使用以下命令: ``` sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 8. 修改MySQL安装目录和数据目录的权限,使用以下命令: ``` sudo chown -R mysql:mysql /usr/local/mysql sudo chown -R mysql:mysql /data/mysql ``` 9. 最后,初始化MySQL并启动服务,使用以下命令: ``` sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql sudo /etc/init.d/mysql start ``` 初始化完成后,你可以通过`mysql -u root -p`命令进入MySQL,并进行进一步的配置和使用。 以上就是在Linux系统中离线安装MySQL的简单步骤。请根据你的具体环境和需求进行相应的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值