在Linux环境下安装和使用MySQL,是许多开发者和管理员必须掌握的技能
本文将详细介绍如何在Linux系统下安装MySQL,并进入MySQL数据库进行基本操作
一、Linux下MySQL的安装 在Linux系统中安装MySQL有多种方法,常见的包括源码安装、使用官方编译好的二进制文件安装、通过yum包管理器安装和通过rpm包管理器安装
以下将分别介绍这些方法
1. 源码安装 源码安装的优点是安装包比较小,通常只有十多MB
但缺点是安装依赖的库多,安装编译时间长,安装步骤复杂且容易出错
这种方法适合对Linux系统比较熟悉,且需要定制化安装选项的开发者
安装步骤大致如下: 1. 下载MySQL源码包
2. 解压源码包
3. 安装必要的依赖库
4.编译源码
5. 安装MySQL
这种方法需要手动处理很多细节,包括配置环境变量、设置启动脚本等,因此不适合初学者
2. 使用官方编译好的二进制文件安装 这种方法的优点是安装速度快,安装步骤简单
缺点是安装包比较大,通常在300MB左右
适合需要快速安装MySQL的用户
安装步骤大致如下: 1. 下载官方编译好的二进制安装包
2. 解压安装包到指定目录
3. 添加系统mysql组和mysql用户
4. 修改安装目录的拥有者为mysql用户
5.初始化数据库
6. 设置MySQL服务为开机启动
7. 启动MySQL服务
例如,在CentOS7.264位系统下安装mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz,可以执行以下命令: bash cd /usr/local tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz rm -rf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql groupadd mysql useradd -r -g mysql mysql cd mysql chown -R mysql:mysql ./ ./bin/mysqld --initialize --user=mysql cp support-files/mysql.server /etc/init.d/mysql service mysql start 注意,在初始化数据库和启动服务的过程中,可能会遇到依赖库缺失的问题,需要根据错误提示安装相应的依赖库
3. 通过yum包管理器安装 yum安装MySQL是最简单、最快捷的方法之一
yum会自动处理依赖关系,并安装所需的库文件
这种方法适合大多数用户
安装步骤大致如下: 1. 更新yum包管理器
2. 添加MySQL的yum仓库
3. 使用yum安装MySQL
例如,在CentOS7系统上,可以执行以下命令: bash yum update wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install mysql-community-server 安装完成后,可以启动MySQL服务,并将其设置为开机启动: bash systemctl start mysqld systemctl enable mysqld 4. 通过rpm包管理器安装 rpm安装MySQL的方法与yum类似,但需要手动处理依赖关系
这种方法适合对Linux系统有一定了解的用户
安装步骤大致如下: 1. 下载MySQL的rpm安装包
2. 使用rpm安装MySQL
3. 处理依赖关系,安装所需的库文件
4.初始化数据库
5. 启动MySQL服务
例如,在CentOS7系统上,可以执行以下命令: bash wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-5.7.34-1.el7.x86_64.rpm-bundle.tar tar -xvf mysql-community-5.7.34-1.el7.x86_64.rpm-bundle.tar rpm -ivh mysql-community-common-5.7.34-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.34-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.34-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.34-1.el7.x86_64.rpm mysqld --initialize systemctl start mysqld 同样,初始化数据库和启动服务的过程中可能会遇到依赖库缺失的问题,需要根据错误提示安装相应的依赖库
二、进入MySQL数据库 安装完成MySQL后,就可以通过MySQL客户端进入数据库了
MySQL客户端是一个命令行工具,用于与MySQL服务器进行交互
1.查找MySQL初始密码 在安装MySQL的过程中,系统会默认生成一个root账号的初始密码,并记录在`/var/log/mysqld.log`文件中
可以使用`cat`命令查看该文件,找到初始密码
bash cat /var/log/mysqld.log | grep temporary password 2. 使用初始密码登录MySQL 使用初始密码登录MySQL的命令如下: bash mysql -u root -p 在提示输入密码时,输入初始密码并按回车即可
如果登录成功,会出现`mysql`提示符,表示已经进入了MySQL命令行界面
3. 修改MySQL初始密码 初始密码只用于登录,登录之后必须修改初始密码才可以进行数据库操作
由于MySQL具有密码的安全性校验,因此可以先设置密码验证策略为LOW,再进行密码设置
sql ALTER USER root@localhost IDENTIFIED BY new_password PASSWORD EXPIRE NEVER; ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY new_password; FLUSH PRIVILEGES; 将`new_password`替换为希望设置的新密码即可
4.授权root用户允许远程登录 如果需要从远程客户端(如Navicat、SQLYog等)连接MySQL数据库,需要对root用户进行授权
授权时可以指定root账号远程连接的密码
sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY remote_password WITH GRANT OPTION; FLUSH PRIVILEGES; 将`remote_password`替换为希望设置的远程连接密码即可
注意,允许root用户从任何主机远程连接可能存在安全风险,因此在实际应用中需要谨慎操作
如果需要限制远程连接的IP地址范围,可以将`%`替换为具体的IP地址或IP地址段
三、MySQL的基本操作 进入MySQL数据库后,