0

0

Linux环境下如何安装MySQL数据库

WBOY

WBOY

发布时间:2023-05-31 10:46:21

|

3526人浏览过

|

来源于亿速云

转载

    1.概述

    mysql二进制安装的优点在于可以在任何路径下安装,且具有良好的灵活性,一台服务器也可以安装多个mysql实例。这种方式的不足之处在于它是在编译过后的,因此性能不如从源代码编译的版本,并且无法灵活地定制编译参数。如果用户即不想安装最简单却不够灵活的rpm包,又不想安装复杂费时的源码包,那么已编译好的二进制包将是最好的选择。

    2.前期准备

    2.1下载mysql二进制安装包

    mysql官网:https://dev.mysql.com/downloads/mysql/

    Linux环境下如何安装MySQL数据库

    因为我下载的是mysql-8.0.23-linux-glibc2.12-x86_64.tar版本,如果有最新版本,则下载最新版本就好了。

    2.2导入mysql二进制安装包

    通过Xftp工具把安装包传输到linux系统package目录去:

    Linux环境下如何安装MySQL数据库

    3.mysql部署

    解压mysql安装包

    --切换到安装目录
    cd /app
    --解压xz压缩文件
    tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

    修改mysql文件夹名称

    --把mysql-8.0.23-linux-glibc2.12-x86_64修改为mysql文件夹名称
    mv /app/mysql-8.0.23-linux-glibc2.12-x86_64 /app/mysql

    创建data目录

    --在mysql根目录下创建data目录,用于存放数据
    mkdir /app/mysql/data

    创建mysql用户组和mysql用户

    --创建mysql用户组和mysql用户
    groupadd mysql
    useradd -g mysql mysql

    修改mysql目录权限

    --修改mysql目录权限
    chown -R mysql.mysql /app/mysql/

    初始化数据库

    --先切换到mysql安装目录
    cd /app/mysql
    --初始化数据库
    bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data

    Linux环境下如何安装MySQL数据库

    配置mysql

    --先切换到mysql.support-files目录
    cd /app/mysql/support-files
    --在mysql/support-files创建文件my-default.cnf
    touch my-default.cnf
    --复制配置文件到/etc/my.cnf
    cp -a ./my-default.cnf /etc/my.cnf
    --编辑my.cnf
    vim /etc/my.cnf

    my.cnf输入如下配置内容:

    [client]
    port=3306
    socket=/tmp/mysql.sock
    
    [mysqld]
    port=3306
    user=mysql
    socket=/tmp/mysql.sock
    basedir=/app/mysql
    datadir=/app/mysql/data

    配置环境变量

    --编辑profile文件
    vim /etc/profile
    --配置mysql环境变量
    PATH=/data/mysql/bin:/data/mysql/lib:$PATH
    export PATH
    --使mysql环境变量生效
    source /etc/profile
    --看环境变量是否生效
    echo $PATH

    启动mysql

    cd /app/mysql/bin
    systemctl start mysqld
    or
    service mysql start

    启动mysql时候可能会遇到如下错误:

    Failed to start mysqld.service: Unit not found.

    Linux环境下如何安装MySQL数据库

    or

    Starting MySQL.Logging to '/app/mysql/data/dengwu.err'.

    ... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).

    Linux环境下如何安装MySQL数据库

    解决方法如下:

    SmartB2B行业电子商务
    SmartB2B行业电子商务

    SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板

    下载
    --需要安装mariadb-server
    yum install -y mariadb-server
    --然后启动mariadb服务
    systemctl start mariadb.service
    --需要的可以添加mariadb服务开机启动
    systemctl enable mariadb.service

    Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

    Linux环境下如何安装MySQL数据库

    解决方法如下:

    chown -R mysql.mysql /app/mysql/

    Starting MySQL... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).

    解决方法如下:

    --查看mysql进程
    ps -ef|grep mysqld
    --杀死mysql进程
    kill -9 mysql进程ID

    然后重新启动下mysql:

    Linux环境下如何安装MySQL数据库

    4.修改mysql密码

    root用户第一次登录mysql,因为初始密码我们并不知道,一般情况下我们都会重新设置一个新的密码,具体操作如下:

    --编辑my.cnf
    vim /etc/my.cnf

    输入如下命令行:

    default_authentication_plugin=mysql_native_password

    如果忘记了密码再加上:

    --跳过密码验证(等设置了密码就去掉)
    skip-grant-tables

    然后登录mysql:

    --登录mysql
    mysql -u root -p

    然后输入命令查看mysql用户组:

    --查看mysql用户表
    select user,host,authentication_string from mysql.user;

    Linux环境下如何安装MySQL数据库

    看看root用户没有开启远程连接权限,如果没有则执行如下命令:

    --修改root用户可以远程连接
    update mysql.user set host='%' where user='root';

    开启远程连接权限后,再来修改root用户密码:

    --如果host是localhost则@字符后面是localhost,反之则是%,以host结果为准
    --修改加密规则
    alter user 'root'@'%' identified by 'qwer1234' password expire never;
    --更新一下用户的密码
    alter user 'root'@'%' identified with mysql_native_password by 'qwer1234';
    --刷新权限
    flush privileges;
    --修改root用户密码
    alter user 'root'@'%' identified by 'qwer1234';

    Linux环境下如何安装MySQL数据库

    如果防火墙开启了,则需要加入允许mysql端口访问权限,具体命令如下:

    --允许访问
    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    --重新加载
    firewall-cmd --reload
    --查看是否开通访问权限
    firewall-cmd --permanent --zone=public --query-port=3306/tcp

    然后重新启动mysql:

    --重新启动mysql
    service mysql restart;

    5.配置mysql阿里云安全组策略

    登录阿里云->安全组规则->访问规则->入方向->手动添加如下策略:

    Linux环境下如何安装MySQL数据库

    使用Navicat连接成功:

    Linux环境下如何安装MySQL数据库

    相关专题

    更多
    mysql修改数据表名
    mysql修改数据表名

    MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

    665

    2023.06.20

    MySQL创建存储过程
    MySQL创建存储过程

    存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

    247

    2023.06.21

    mongodb和mysql的区别
    mongodb和mysql的区别

    mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

    281

    2023.07.18

    mysql密码忘了怎么查看
    mysql密码忘了怎么查看

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

    515

    2023.07.19

    mysql创建数据库
    mysql创建数据库

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

    255

    2023.07.25

    mysql默认事务隔离级别
    mysql默认事务隔离级别

    MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

    386

    2023.08.08

    sqlserver和mysql区别
    sqlserver和mysql区别

    SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

    531

    2023.08.11

    mysql忘记密码
    mysql忘记密码

    MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

    600

    2023.08.14

    C++ 高级模板编程与元编程
    C++ 高级模板编程与元编程

    本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

    8

    2026.01.23

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    PostgreSQL 教程
    PostgreSQL 教程

    共48课时 | 7.6万人学习

    Git 教程
    Git 教程

    共21课时 | 2.9万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号