本文共 2296 字,大约阅读时间需要 7 分钟。
在开始新安装之前,建议首先清除系统中现有的 MySQL 或 MariaDB 安装。如果当前系统已经安装了这些数据库,可以选择卸载它们:
普通卸载模式:
rpm -e mysql
强制卸载模式(不考虑依赖关系):
rpm -e --nodeps mysql
本次安装版本为 mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
。可以通过以下方式获取:
方式一:访问官方下载页面访问 MySQL 官方下载页面,手动下载并解压。
方式二:使用 wget
或下载工具直接从终端使用 wget
命令下载:
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
解压指令:
tar xvf mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
解压后,当前目录将包含多个 RPM 包文件。为了简化安装,可以结合 yum
进行批量安装:
yum install mysql
rpm
安装安装这些依赖项:
rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpmrpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpmrpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpmrpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm
默认安装目录为 /var/lib/mysql
,日志文件位于 /var/log/mysqld.log
。
备份当前配置文件后修改:
cp /etc/my.cnf /etc/my.cnf.bak
使用文本编辑器(如 vim
)修改 /etc/my.cnf
,在 [mysqld]
标题下添加以下内容:
lower_case_table_names = 1sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections = 5000default_time_zone = '+8:00'
启动 MySQL 服务并确保其在系统重启时自动启动:
service mysqld startchkconfig --list | grep mysqld
如果 mysqld 服务未在列表中添加,请执行:
chkconfig add mysqldchkconfig mysqld on
安装完成后,MySQL 会自动生成 root 用户的临时密码。查看 log 文件获取密码:
grep 'temporary password' /var/log/mysqld.log
立即修改 root 密码:
mysql -u root -p
在 MySQL shell 中执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
使用以下命令创建 UTF-8 编码的数据库:
CREATE DATABASE `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
根据需要创建用户并设置密码:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'yourpassword';
赋予用户必要的权限:
GRANT ALL ON testdb.* TO 'user'@'localhost';
以下是一个完整的 my.cnf
示例,供参考:
[mysqld]character_set_server = utf8init_connect='SET NAMES utf8'lower_case_table_names = 1sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections = 5000default_time_zone = '+8:00'
完成安装后,可以通过以下命令验证数据库状态:
mysql -u root -pSHOW STATUS LIKE '%.Thread%', '%.Connections%';
一切准备就绪后,启动数据库服务并测试连接:
service mysqld startmysql -h localhost -u root -p
只要按照上述步骤进行操作,您的 MySQL 5.7.20 应该能够正常运行!
转载地址:http://jncmz.baihongyu.com/