Linux centos7环境下MySQL安装教程

  • Post category:Linux

下面就为您详细讲解“Linux CentOS 7环境下MySQL安装教程”的完整攻略:

1. 准备工作

在开始MySQL的安装前,我们需要先确保CentOS 7系统上已经安装了wget和tar等工具,可以使用下列命令进行检查并安装:

# 检查wget和tar是否已安装
rpm -qa | grep wget
rpm -qa | grep tar

# 如未安装,则使用下列命令进行安装
sudo yum install wget
sudo yum install tar

2. 下载MySQL

从MySQL官方网站下载最新版本的MySQL源码包,一般以tar.gz结尾,下载地址为:https://dev.mysql.com/downloads/mysql/

# 使用wget命令下载最新版本的MySQL源码包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.68-linux-glibc2.5-x86_64.tar.gz

3. 安装MySQL

首先,我们需要对MySQL源码包进行解压,然后将其移动至合适的目录,如/usr/local/mysql。

# 解压源码包
tar -xzvf mysql-5.5.68-linux-glibc2.5-x86_64.tar.gz

# 移动至/usr/local/mysql
sudo mkdir /usr/local/mysql
sudo mv mysql-5.5.68-linux-glibc2.5-x86_64/* /usr/local/mysql

接下来,我们需要创建MySQL数据存储目录并授权:

# 创建MySQL数据存储目录
sudo mkdir /usr/local/mysql/data

# 授权
sudo chown -R mysql:mysql /usr/local/mysql

然后,我们需要编辑MySQL配置文件my.cnf:

# 复制配置文件模板
sudo cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf

# 修改配置文件将数据存储目录指向刚才创建的目录
sudo vim /etc/my.cnf
# 搜索[mysqld]项,添加datadir=/usr/local/mysql/data

# 进入MySQL安装目录,使用脚本进行初始化配置
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

然后启动MySQL服务:

# 启动MySQL服务
sudo /usr/local/mysql/support-files/mysql.server start

最后,我们需要设置MySQL管理员root的密码:

# 登录MySQL控制台
mysql -u root

# 输入下列命令设置root密码
mysql> UPDATE mysql.user SET Password = PASSWORD('yournewpassword') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> quit;

至此,MySQL安装完成。我们可以使用常用的MySQL客户端连接MySQL服务器并进行操作。

示例说明

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

登录MySQL控制台:

mysql -u root -p

输入管理员密码后,创建新用户,并为其授权:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

上述语句创建了用户newuser,并为其授权,允许其在localhost上操作所有的数据库和数据表。

示例二:导入MySQL数据

将需要导入的数据文件拷贝至MySQL服务器上(如~/mydata.sql)。

登录MySQL控制台,创建待导入数据的新数据库:

CREATE DATABASE mydata;

退出控制台,使用下列命令导入数据:

mysql -u root -p mydata < ~/mydata.sql

上述语句将~/mydata.sql导入到mydata数据库中。

注:本攻略只是MySQL安装的简单教程,如需更详细的说明,请参考MySQL官方文档。