linux
未读
mysql安装
<think>
嗯,用户让我帮忙生成一个关于MySQL安装的摘要。首先,我需要仔细阅读提供的文章内容,理解每个步骤和关键点。文章结构看起来有点复杂,有很多标题和代码块,可能需要先理清流程。
首先,用户提到了检查是否安装MySQL,特别是mariadb,可能是因为某些系统默认安装的是MariaDB而不是MySQL。然后需要卸载旧的版本,安装依赖包如libaio。接下来是下载MySQL的tar包,解压并移动到指定目录,创建data文件夹和用户组,配置my.cnf文件,初始化并启动服务,最后连接设置密码和防火墙配置。
要注意用户可能遇到的问题,比如权限问题、依赖库缺失,以及防火墙端口配置。摘要需要简明,分步骤列出主要操作,同时涵盖关键配置和常见错误解决方法。
可能需要将步骤分为几个部分:安装前的准备、依赖安装、解压配置、用户权限设置、初始化启动、连接与密码修改、防火墙配置,以及常见错误处理。每个部分用简短的标题和要点概括,避免技术细节过多,但保留关键命令和配置参数。
另外,用户提到的图片链接可能不需要在摘要中体现,但需要确保代码命令准确无误。最后检查是否有遗漏的重要步骤,比如创建my.cnf的具体内容,或者防火墙命令的准确性。确保摘要逻辑清晰,步骤连贯,让读者能快速掌握安装过程和解决方法。
</think>
MySQL安装与配置摘要:
一、安装前准备
1. 检查系统安装:`rpm -qa | grep mariadb`
2. 卸载旧版本:`rpm -e --nodeps mariadb-libs-*`
3. 安装依赖包:`yum install libaio`
二、MySQL部署流程
1. 下载安装包(示例版本:8.0.26)
2. 解压并移动安装路径:
```bash
tar -zxvf mysql-8.0.26.tar.gz
mv mysql-8.0.26 /usr/local/mysql
```
3. 创建数据目录:`mkdir -p /usr/local/mysql/data`
三、用户权限配置
1. 创建专用用户组:
```bash
groupadd mysql
useradd -g mysql mysql
passwd mysql
```
2. 赋予目录权限:
```bash
chown -R mysql:mysql /usr/local/mysql
chmod -R 777 /usr/local/mysql /usr/local/mysql/data
```
四、服务配置与启动
1. 创建配置文件 `/usr/local/mysql/my.cnf`(关键参数):
```ini
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=100
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[client]
port=3306
```
2. 初始化服务:
```bash
./bin/mysqld --initialize --console # 记录启动密码
```
3. 启动服务:
```bash
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
```
五、安全配置
1. 修改root密码:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
```
2. 开放远程连接:
```sql
UPDATE user SET Host='%' WHERE User='root';
FLUSH PRIVILEGES;
```
3. 防火墙配置:
```bash
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
```
六、常见问题处理
1. 依赖缺失错误:
```bash
yum install libncurses*
```
2. 权限问题:
```bash
chmod -R 755 /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
```
(注:完整配置参数可根据实际需求调整,建议定期备份my.cnf文件)