centos7安装服务器配置_安装MySQL
安装MySQL
在CentOS 7上安装MySQL,首先需要下载MySQL的Yum源,然后通过Yum命令进行安装,以下是具体的步骤:

1、下载MySQL的Yum源
访问MySQL官方网站(https://dev.mysql.com/downloads/repo/yum/),找到对应的CentOS 7版本的Yum源,复制其链接地址。
2、安装wget工具
由于我们需要下载Yum源,所以需要先安装wget工具,在终端中输入以下命令进行安装:
```
sudo yum install wget y
```

3、下载MySQL的Yum源
在终端中输入以下命令,将Yum源下载到本地:
```
wget [Yum源链接地址] P /etc/yum.repos.d/
```
4、清除Yum缓存并更新Yum源
在终端中输入以下命令,清除Yum缓存并更新Yum源:

```
sudo yum clean all
sudo yum makecache
```
5、安装MySQL
在终端中输入以下命令,开始安装MySQL:
```
sudo yum install mysqlserver y
```
6、启动MySQL服务
在终端中输入以下命令,启动MySQL服务:
```
sudo systemctl start mysqld
```
7、设置MySQL开机自启动
在终端中输入以下命令,设置MySQL开机自启动:
```
sudo systemctl enable mysqld
```
8、查看MySQL的运行状态
在终端中输入以下命令,查看MySQL的运行状态:
```
sudo systemctl status mysqld
```
至此,MySQL已经在CentOS 7上安装完成,我们需要对MySQL进行一些基本的配置。
配置MySQL
1、获取临时密码
在MySQL首次安装完成后,会生成一个临时密码,我们可以通过查看日志文件来获取这个临时密码,在终端中输入以下命令:
```
cat /var/log/mysqld.log | grep 'temporary password'
```
2、修改MySQL的root密码
使用临时密码登录MySQL,然后修改root密码,在终端中输入以下命令:
```
mysql u root p [临时密码] execute="ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';" skipgranttables
```
3、配置远程访问权限(可选)
如果需要允许远程访问MySQL,可以修改MySQL的配置文件,在终端中输入以下命令:
```
sudo vi /etc/my.cnf # 编辑配置文件,找到bindaddress这一行,注释掉或者将其值改为0.0.0.0,表示允许任意IP访问,然后找到user和password这两行,分别修改为允许远程访问的用户和密码,最后保存退出。
```
4、重启MySQL服务以使配置生效
在终端中输入以下命令,重启MySQL服务:
```
sudo systemctl restart mysqld
```
至此,MySQL已经在CentOS 7上安装并配置完成,我们可以使用新密码登录MySQL,并进行数据库的创建、用户管理等操作。
常见问题与解答FAQs
Q1: 安装过程中提示没有找到wget工具怎么办?
A1: 如果提示没有找到wget工具,说明系统中还没有安装wget,可以通过以下命令进行安装:sudo yum install wget y
,安装完成后,再次尝试执行之前的命令即可。
下面是一个简化的介绍,概述了在CentOS 7上安装和配置MySQL服务器的步骤:
步骤 | 操作 | 命令或说明 | |
环境准备 | 确认操作系统版本 | cat /etc/redhatrelease | |
环境准备 | 卸载可能存在的MariaDB | rpm qa | grep mariadb,然后使用rpm e 卸载 |
环境准备 | 安装必要的依赖 | yum install libaio numactl | |
配置YUM源 | 访问镜像站配置YUM源 | 编辑/etc/yum.repos.d/mysql.repo | |
安装MySQL | 使用YUM安装MySQL | yum install mysqlcommunityserver | |
启动MySQL | 启动MySQL服务 | systemctl start mysqld | |
获取临时密码 | 查找临时密码 | cat /var/log/mysqld.log | |
安全配置 | 修改root密码 | mysql_secure_installation 或直接使用SQL命令 | |
远程访问 | 更新user表 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'; | |
重启服务 | 重启MySQL服务 | systemctl restart mysqld | |
开放端口 | 开放MySQL端口 | firewallcmd permanent zone=public addport=3306/tcp ,然后重载防火墙firewallcmd reload | |
设置开机启动 | 设置MySQL开机启动 | systemctl enable mysqld |
请注意,这个介绍是一个高层次的概述,实际的命令可能需要根据你的具体情况进行调整,在修改YUM源配置文件时,需要具体指定镜像站URL和配置项;在更新root用户权限时,你需要使用一个强密码替换上面例子中的'password'
;在卸载软件包时,应确保使用正确的包名;使用nodeps
参数安装rpm包时应该谨慎,因为它会忽略包依赖关系,可能会导致系统不稳定。