linux下使用RPM安装mysql5.7.17
在 Linux 系统下,安装 MySQL 5.7.17 版本的过程可以通过 RPM 包来完成,下面我将详细为大家介绍这一过程。
为了顺利安装新的 MySQL 包,我们可能需要先移除旧的 MySQL 相关包。你可以通过以下命令来检查并删除旧包:
```bash
删除旧包
rpm -qa | grep -i mysql
rpm -ev mysql-libs- --nodeps
```
接下来,开始安装 MySQL 的 RPM 包。请注意替换以下的包名和版本号以匹配你的需求或你所下载的版本。
```bash
安装rpm包
rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm
```
安装完成后,你可以通过以下命令来启动、停止或查看 MySQL 的状态:
```bash
启动MySQL服务
service mysqld start
停止MySQL服务
service mysqld stop
查看MySQL服务状态
service mysqld status
```
在安装过程中,MySQL 会生成一个随机密码,你可以通过查看日志来获取这个密码。日志路径通常为 `/var/log/mysqld.log`。
获取初始密码后,你需要登录 MySQL 并进行一些基本设置。例如,修改密码并授权远程访问:
```bash
登录MySQL(使用初始密码)
mysql -uroot -p
修改密码(例如:设置密码为 'Pwd@123456')
set password='Pwd@123456';
授权root用户从任何主机访问MySQL(使用新密码)
grant all privileges on . to 'root'@'%' identified by 'Pwd@123456';
```
关于密码复杂度属性设置,MySQL 默认要求密码必须符合一定的复杂度要求。如果你希望降低这个要求,可以通过以下命令来实现:
```sql
mysql> set global validate_password_policy=0;
```
validate_password_policy 有以下取值:LOW(不要求密码包含特殊字符),MEDIUM(默认,要求密码包含数字、大小写字母和特殊字符),STRONG(要求最高强度的密码)。设置为 0 就是设置为 LOW 模式,即允许设置简单的密码。请注意修改此设置可能降低系统的安全性,请根据实际情况进行权衡和决策。数据目录的迁移与MySQL配置优化:详细步骤与注意事项
===============================
在进行MySQL数据目录迁移时,我们需要确保新目录的安全性、MySQL服务的正常运行以及日志文件的管理。以下是具体的步骤与一些关键的注意事项。
一、迁移数据目录
--
我们需要创建新的数据目录和日志目录,然后将原有的MySQL数据迁移至新目录。以下是具体的命令:
创建新目录
```bash
mkdir /data/mysql/data
mkdir /data/mysql/log
```
移动和授权数据目录
```bash
mv /var/lib/mysql/ /data/mysql/data/
chown mysql:mysql -R /data/mysql
```
二、配置MySQL日志文件和客户端选项
--
接下来,我们需要配置MySQL的日志文件以及客户端选项。这涉及到编辑MySQL的配置文件(通常是`/etc/myf`或者`/etc/my.f`)。以下是一个配置的示例:
编辑配置文件(/etc/my.f)并添加相关设置:
```bash
[client]
port = 3306
socket = /data/mysql/log/mysql.sock
default-character-set=utf8mb4 注意:推荐使用utf8mb4字符集以支持全字符集存储需求。原文使用utf8已过时。
...(其他客户端设置)... 省略其他部分以保持简洁性。请根据实际情况添加其他设置。
编程语言
- linux下使用RPM安装mysql5.7.17
- 基于daterangepicker日历插件使用参数注意的问题
- 基于EasyUI的基础之上实现树形功能菜单
- 基于Bootstrap3表格插件和分页插件实例详解
- 气象 XML 数据源应用程序开发指南-简介
- jquery组件WebUploader文件上传用法详解
- Bootstrap缩略图与警告框学习使用
- ASP.NET MVC中将控制器分离到类库的实现
- vue引入新版 vue-awesome-swiper插件填坑问题
- PHP CLI模式下的多进程应用分析
- javascript asp教程More About Recordsets
- php stream_get_meta_data返回值
- 详解node如何让一个端口同时支持https与http
- ASP.NET OutputCache详解
- JS实现固定在右下角可展开收缩DIV层的方法
- React Native 图片查看组件的方法