
MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、稳定性和灵活性,在各类应用场景中广受欢迎
特别是在Linux操作系统上,MySQL的表现尤为出色
本文将详细介绍如何在CentOS7系统上安装与配置MySQL,帮助读者快速搭建起自己的数据库环境
一、安装前的准备工作 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程顺利进行
1.系统更新: 首先,确保你的CentOS7系统是最新的
通过执行以下命令来更新系统软件包: bash sudo yum update -y 2.检查现有数据库: 在安装新的MySQL之前,需要检查系统中是否已经安装了MariaDB或MySQL
MariaDB是MySQL的一个分支,如果存在,需要卸载它们以避免冲突
- 检查MariaDB/MySQL服务是否正在运行:
bash
ps ajx | grep mysql
ps ajx | grep mariadb
如果发现服务正在运行,使用以下命令停止它们:
bash
systemctl stop mysqld.service
systemctl stop mariadb.service
- 检查并卸载MariaDB/MySQL安装包:
bash
rpm -qa | grep mysql
rpm -qa | grep mariadb
对于找到的每个包,使用以下命令卸载:
bash
sudo yum remove
3.添加MySQL官方Yum仓库:
CentOS7默认的软件仓库中可能没有最新的MySQL版本 因此,我们需要添加MySQL官方的Yum仓库来获取最新的软件包
- 下载并安装MySQL Yum仓库配置文件:
bash
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
如果你需要其他版本的MySQL,可以修改链接中的版本号
-验证仓库是否添加成功:
安装完成后,你可以通过`yum list | grep mysql`命令来检查MySQL包是否出现在列表中
二、安装MySQL
完成准备工作后,我们可以开始安装MySQL了
1.执行安装命令:
使用以下命令安装MySQL服务器:
bash
sudo yum install mysql-server -y
安装过程中,系统会提示你确认安装 输入`y`并按回车继续
2.检查安装是否成功:
安装完成后,你可以通过`yum list installed | grep mysql`命令来检查MySQL是否成功安装
三、启动并配置MySQL服务
安装完成后,我们需要启动MySQL服务并进行一些基本配置
1.启动MySQL服务:
使用以下命令启动MySQL服务:
bash
sudo systemctl start mysqld.service
2.设置开机自启:
为了让MySQL在系统启动时自动启动,使用以下命令:
bash
sudo systemctl enable mysqld.service
sudo systemctl daemon-reload
3.获取临时root密码:
MySQL安装完成后,会在`/var/log/mysqld.log`日志文件中生成一个临时root密码 使用以下命令查看该密码:
bash
sudo grep temporary password /var/log/mysqld.log
4.登录MySQL:
使用临时密码登录MySQL:
bash
mysql -uroot -p
在提示输入密码时,输入刚才获取的临时密码
5.修改root密码:
为了提高安全性,登录后应立即修改root密码 MySQL5.7及以上版本使用以下命令修改密码:
sql
ALTER USER root@localhost IDENTIFIED BY newpassword;
FLUSH PRIVILEGES;
请确保新密码符合MySQL的密码策略要求(通常包含大小写字母、数字和特殊符号)
四、MySQL的基本配置
为了让MySQL更好地适应我们的需求,我们需要进行一些基本配置
1.配置字符集和编码:
打开`/etc/my.cnf`配置文件,添加或修改以下配置项以确保数据库支持中文字符:
ini
【mysqld】
character-set-server=utf8
default-storage-engine=innodb
配置完成后,重启MySQL服务使更改生效:
bash
sudo systemctl restart mysqld.service
2.配置远程访问权限:
如果需要从远程主机访问MySQL数据库,需要配置MySQL允许远程连接
- 登录MySQL后,执行以下命令授予远程访问权限:
sql
GRANT ALL PRIVILEGES ON- . TO youruser@% IDENTIFIED BY yourpwd WITH GRANT OPTION;
FLUSH PRIVILEGES;
将`youruser`和`yourpwd`替换为你的MySQL用户名和密码
- 确保防火墙允许3306端口通信:
如果你使用的是firewalld防火墙,可以使用以下命令开放3306端口:
bash
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
如果你使用的是iptables防火墙,则需要添加相应的规则来允许3306端口的通信
五、常见问题处理
在安装和配置MySQL过程中,可能会遇到一些常见问题 以下是一些常见问题的处理方法:
1.MySQL无法显示中文字符:
确保在终端中设置了正确的语言环境 检查`LANG`环境变量是否设置为`en_US.UTF-8` 如果不是,可以使用以下命令更改:
bash
export LANG=en_US.UTF-8
然后重新登录MySQL并检查问题是否解决
2.GPG密钥过期:
如果遇到GPG密钥过期的错误,可以使用以下命令更新密钥
MySQL查询技巧:掌握带反斜杠的SQL语句编写
CentOS7上MySQL安装配置指南
点卡充值系统:MySQL充值源码揭秘
MySQL单终端数据录入方法
如何将SQL文件高效导入MySQL数据库
MySQL:无定时任务(crontab)解析
安装软件:导入MySQL数据库文件指南
MySQL查询技巧:掌握带反斜杠的SQL语句编写
点卡充值系统:MySQL充值源码揭秘
MySQL单终端数据录入方法
如何将SQL文件高效导入MySQL数据库
MySQL:无定时任务(crontab)解析
安装软件:导入MySQL数据库文件指南
MySQL在电信领域的应用解析
MySQL存储日期时间全攻略
Linux下MySQL主从同步实战指南
MySQL数据库操作指南:掌握增删改语句的实用技巧
MySQL存储文章:高效数据管理方案
Win10下MySQL运行故障解决方案