Linux centos7环境下MySQL安装教程

下面是“Linux CentOS 7环境下MySQL安装教程”的完整攻略。

1. 安装步骤

1.1 下载MySQL

首先需要到MySQL官网下载对应版本的MySQL安装包。

1.2 解压缩

将下载好的MySQL安装包解压缩到指定目录下,可以使用以下命令:

tar -zxvf mysql-8.0.23-linux-x86_64-minimal.tar.gz -C /usr/local/

1.3 创建MySQL用户组和用户

在继续MySQL安装之前,需要先创建MySQL的用户组和用户。

groupadd mysql
useradd -r -g mysql mysql

1.4 安装依赖库

安装MySQL依赖库,使用以下命令:

yum install numactl autoconf libncurses-dev ncurses-devel gcc gcc-c++ make bison cmake -y

1.5 创建数据目录

创建MySQL数据目录,并设置权限。

mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/

1.6 初始化数据库

进入MySQL安装目录,进行数据库初始化。

cd /usr/local/mysql/
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化过程中,MySQL会生成一个随机密码,需要记住这个密码,后续登录MySQL时需要用到。密码存储在日志文件中,可以使用以下命令查看:

grep 'temporary password' /usr/local/mysql/data/mysql-error.log

1.7 启动MySQL

使用以下命令启动MySQL服务:

./bin/mysqld_safe --user=mysql &

1.8 修改root用户初始密码

登录MySQL,修改root用户密码:

./bin/mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';

1.9 配置MySQL

在MySQL安装目录下的my.cnf文件中进行MySQL配置。

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
port=3306
character-set-server=utf8
socket=/usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/mysql.pid

1.10 重启MySQL

使用以下命令重启MySQL服务,使配置生效。

./bin/mysqladmin -uroot -p shutdown
./bin/mysqld_safe --user=mysql &

1.11 设置MySQL开机启动

使用以下命令设置MySQL服务开机启动。

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on

1.12 验证MySQL是否安装成功

使用以下命令验证MySQL是否安装成功。

./bin/mysql -uroot -p

2. 示例说明

示例一:创建新用户并授权

以新用户test_user为例,介绍如何创建新用户并给新用户授权。

首先在MySQL中创建新用户:

CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password';

接着给新用户授权:

GRANT ALL PRIVILEGES ON test.* TO 'test_user'@'localhost';

示例二:备份和恢复MySQL数据库

备份MySQL数据库

使用以下命令备份MySQL数据库:

/usr/local/mysql/bin/mysqldump -uroot -p database_name > backup_name.sql

其中,database_name是要备份的数据库名称,backup_name.sql是备份文件名称。

恢复MySQL数据库

使用以下命令恢复MySQL数据库:

/usr/local/mysql/bin/mysql -uroot -p database_name < backup_name.sql

其中,database_name是要恢复的数据库名称,backup_name.sql是备份文件名称。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux centos7环境下MySQL安装教程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux traceroute命令

    Linux traceroute命令 Linux traceroute命令用于追踪数据包到达目的主机所经过的路由路径。traceroute命令可以用于检查网络连接的质量,也可以用于诊断网络故障。 命令语法 traceroute命令的基本语法如下: traceroute [选项] 目标主机 其中,选项表示命令选项,目标主机表示要追踪的目标主机的IP地址或域名。…

    Linux 2023年5月10日
    00
  • 详解CentOS8更换yum源后出现同步仓库缓存失败的问题

    针对“详解CentOS8更换yum源后出现同步仓库缓存失败的问题”的解决方案,以下是完整攻略: 问题背景 当我们在CentOS 8系统上更换yum源时,可能会出现同步yum缓存失败的情况。这种情况一般是由于新的yum源中的某些包缺失或者有误导致的。为了解决这个问题,我们可以将yum源回退到缺少包的版本或者修复缺少包的问题。 解决方案 针对上述问题,我们可以尝…

    Linux 2023年5月14日
    00
  • Linux reset命令

    Linux 中的 reset 命令是一个用于重置终端的命令。它可以清除终端屏幕上的所有输出,并将终端的属性恢复到默认值。在 Linux 中,通常会使用 reset 命令来清除终端屏幕上的输出,以便用户可以重新开始输入命令。 使用 reset 命令的基本语法如下: reset 以下是两个示例说明: 示例一:清除终端屏幕 要清除终端屏幕上的所有输出,可以使用以下…

    Linux 2023年5月11日
    00
  • linux下配置yum源方法详解

    Linux下配置yum源详解 在Linux系统中,软件的安装离不开包管理器及其相关源的配置。而yum是使用最广泛的包管理器之一,本文就来详细讲解一下如何在Linux系统中配置yum源。 什么是yum? yum是一种软件包管理器,它可以自动化地处理软件安装、更新以及依赖分析等任务。此外,它还能方便地处理软件包的依赖问题,帮助我们轻松地管理Linux系统下的软件…

    Linux 2023年5月14日
    00
  • CentOS下使用LibreOffice实现文档格式的转换方式

    使用LibreOffice可以实现文档格式的转换。下面是在CentOS下使用LibreOffice实现文档格式转换的攻略。 安装LibreOffice 使用以下命令可以在CentOS系统上安装LibreOffice: sudo yum install libreoffice 使用LibreOffice转换文档格式 使用以下命令可以使用LibreOffice将…

    Linux 2023年5月14日
    00
  • Linux root用户不能通过SSH连接的问题

    http://jingyan.baidu.com/article/fd8044fad48fc95031137a85.html 最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你 工具/…

    Linux 2023年4月12日
    00
  • 在linux的nginx中配置https及自动跳转

    环境:系统ubuntu16 申请证书是腾讯云免费证书   首先我在安装nginx SSL证书的时候犯了个错误,nginx是需要安装SSl的模块不然没法配置完成。需要安装一个 http_ssl_module.这是自己踩了一个坑,如果不加上的话,在后面配置完配置文件检查时就会报这个错   查看原有的模块,重新编译 安装SSL编译   这里注意只需要make 备份…

    Linux 2023年4月13日
    00
  • linux系统中,查看当前系统中,都在监听哪些端口

    需求描述:   查看当前系统中都监听着哪些的端口,用netstat命令,在此记录下 操作过程: 1.查看系统中都在监听哪些端口 [root@testvm home]# netstat -ntl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreig…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部