以下是“CentOS7安装mysql5.7解压缩版简明教程”的完整攻略。
环境准备
在安装mysql5.7前,需要先检查系统中是否已存在mysql相关文件,输入以下命令:
whereis mysql
如果系统中已存在mysql,可先进行卸载。在卸载过程中,需要注意备份并不可轻易删除数据文件。
下载mysql5.7
进入mysql官网下载页面,选择相应的版本进行下载。
这里给出一个示例:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
解压文件并安装
解压下载完成的压缩包,可新建一个目录进行存放。
mkdir /usr/local/mysql
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
解压完成后,进入mysql安装目录,将环境变量进行配置,使得mysql命令可以全局使用。
cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
echo 'export PATH=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin:$PATH' >> /etc/profile
source /etc/profile
配置mysql
进入mysql安装目录,新建mysql配置文件my.cnf,并将以下配置写入文件中。
cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64
vi my.cnf
[mysqld]
basedir=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64
datadir=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/data
port=3306
log-error=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/mysql.err
pid-file=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/mysql.pid
socket=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/mysql.sock
初始化mysql
进入mysql安装目录bin目录进行mysql初始化,执行以下命令。
cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
./mysqld --defaults-file=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/my.cnf --initialize-insecure --user=mysql
其中,--initialize-insecure选项将初始化过程中root用户的密码置为空,后续需要修改密码。
启动mysql
执行以下命令启动mysql。
cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
./mysqld_safe --defaults-file=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/my.cnf &
登录mysql
执行以下命令登录mysql。
cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
./mysql -uroot -p
至此,mysql5.7解压缩版已经安装完成。
示例说明
示例1:执行初始化命令时报错
在执行初始化命令时,可能会出现以下错误:
ERROR: --initialize specified but the data directory has files in it. Aborting.
这是因为数据目录并不为空,需要清空数据目录:
cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64
rm -rf data/*
示例2:创建用户并授权
在mysql中,创建用户并授权需要进行以下操作:
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
其中,用户名和密码可以根据实际需要进行修改。'%'表示所有主机都允许登录,可以根据实际需要进行修改。
例如,创建一个用户gavin,并授权访问所有数据库:
GRANT ALL PRIVILEGES ON *.* TO 'gavin'@'%' IDENTIFIED BY '123456';
需要注意的是,在生产环境中,应该遵循最小权限原则进行授权,仅提供必要的权限。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7安装mysql5.7解压缩版简明教程 - Python技术站