手动操作
1、先查看主机是否已安装mysql(linux默认已安装mysql)
查看命令: yum list mysql*
rpm -qa mysql*
2、删除已安装的mysql
删除命令: yum remove mysql*
rpm -e mysql*
3、创建文件夹/usr/local/mysql,并进入
mkdir /usr/local/mysql
cd /usr/local/mysql
4、下载官网的mysql的yum源
使用wget ,在linux上下载(没有wget的,使用 yum -y install wget安装wget)
下载命令: wget https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm
5、使用下载的yum源升级yum包
命令:rpm -Uvh mysql80-community-release-el6-1.noarch.rpm
6、 查看可以使用的mysql版本
使用命令: yum repolist all | grep mysql
7、将自己需要的版本改成enabled (通过修改 /etc/yum.repos.d/mysql-community.repo 来实现)
vi /etc/yum.repos.d/mysql-community.repo
找到需要的版本号,将 enabled=0 改成 enabled=1 ,将其他版本的 enabled=1 改成 enabled=0
这里只修改版本中的enabled,否则安装会出错 (只把8.0的改成enabled=0 ,5.7的改成enabled=1)
wq!
保存退出,再次执行yum repolist enabled | grep mysql可以看到修改的结果
8、安装mysql-community-server
命令: yum -y install mysql-community-server
(遇到报错如下:)
解决办法:配置yum源,更新yum缓存
1)下载repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo 2)备份并替换系统的repo文件 cp Centos-7.repo /etc/yum.repos.d/ cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak mv Centos-7.repo CentOS-Base.repo (区分大小写) 3)执行yum源更新命令 yum clean all yum makecache yum update 配置完毕。
重新执行安装命令: yum -y install mysql-community-server
执行过程未报错,安装成功
9、 mysql命令
启动:service mysqld start
查看状态: service mysqld status
关闭: service mysqld stop
进入mysql
musql -u root -p
刚安装的mysql,密码默认不为空,无法登陆
查看默认密码:
#grep 'temporary password' /var/log/mysqld.log
我的默认密码是“GhJU4C:-cuuN”
用默认密码登录
修改默认密码
提示“Your password does not satisfy the current policy requirements”,密码强度不符合要求
我们可以降低它的密码验证强度从而可以设置任意密码
登录MySQL后
执行以下命令修改mysql全局参数配置
set global validate_password_policy=0; 设置密码强度检查等级
set global validate_password_length=3; 设置密码最低强度
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
执行成功了然后修改密码没有问题了
SET PASSWORD = PASSWORD('abc123');
不过,如果是为了安全起见,可以设置符合安全规则的密码,这样更好。
设置允许root账户进行远程连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123@asdf' WITH GRANT OPTION; mysql> flush privileges;
第一句中”%”表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON . TO root@”172.168.193.25” IDENTIFIED BY “123@asdf”;
123@asdf是登录密码。
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
修改字符集编码 UTF-8
show variables like 'char%';
检测是否都是utf-8(filesystem除外),如果不是就得改,例如这个character_set_server
一般是拉丁编码
修改编码
//停数据库 systemctl stop mysqld //进入 my.cnf 文件,一般是在etc路径下 vim /etc/my.cnf //加入要修改的字符集 修改完:wq退出 在[mysqld]下追加: character-set-server=utf8 //重启数据库 service mysqld start
启动:service mysqld start
查看状态: service mysqld status
关闭: service mysqld stop
1.首先明确启动mysql的方式有:
一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start (不建议此方式,这是直接启动mysqld进程,不管其之前是否被启动)
3、使用 mysqld_safe 启动:去对应mysql安装目的bin下,执行命令./mysqld_safe --user=mysql &
2.几个脚本的区别:
ysql.server,mysqld_safe和mysqld都是可以用来启动mysql服务的,但他们之间是有些区别的
Note:Mysql.server指的是 /etc/init.d/mysql
这三个命令中,其中mysql.server和mysqld_safe 是shell 脚本写的
直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的
mysqld_safe是个脚本,它会检测当前mysqld进程是否存在等等,所以叫safe嘛~
service mysql start是直接调用mysqld进程启动~
相关推荐
综上所述,部署和启动MySQL 5.7 For Linux需要考虑文件系统的选择、安全性设置、性能优化以及版本升级等多方面的因素。了解并掌握这些知识点,对于新手来说是建立良好开始的关键,而对于有经验的IT专业人士,则可以...
MySQL 5.7.30是该数据库系统的一个稳定版本,包含了多项性能优化和功能增强,例如InnoDB存储引擎的改进、查询优化器的升级以及更强大的JSON支持。 描述中提到了“linux安装数据mysql-5.7.30-linux-glibc2.12-x86_64...
mysql-5.7.40数据库linux版
升级MySQL到5.7.43版本,用户可以期待以下好处: - **性能提升**:新版本可能包含优化的查询处理算法,提高了查询速度和并发处理能力。 - **安全性增强**:定期的安全更新可以修复已知漏洞,增强数据库的安全性,...
MySQL 5.7.29 是 MySQL 5.7 系列中的一个版本,它在原有基础上进行了多项改进与优化,包括但不限于性能提升、安全增强以及对新特性的支持等。 ### 二、CentOS 系统概述 CentOS 是一种基于 Linux 的操作系统,它...
在本篇文章中,我们将深入探讨针对arm架构的MySQL 5.7.32安装文件"mysql-5.7.32-linux-glibc-2.28-aarch64.tar.gz"。 首先,让我们了解"mysql-5.7.32-linux-glibc-2.28-aarch64"这个文件名的含义。"mysql-5.7.32...
MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味...
【MySQL 5.7.36 RPM包在Linux上的安装与管理】 MySQL是全球最受欢迎的开源关系型数据库管理系统之一,其版本5.7.36提供了许多改进和新特性,适用于各种规模的企业应用。在Linux环境中,RPM(Red Hat Package ...
2. **性能提升**:MySQL 5.7 引入了查询优化器的改进,例如 Cost-Based Optimizer(CBO)的升级,使得查询执行计划的选择更为智能,从而提高查询性能。 3. **JSON 支持**:5.7 版本开始支持 JSON 数据类型,允许...
该文档涵盖了从MySQL 5.7到5.7.26的所有内容,包括NDB集群版本7.5.13。值得注意的是,其中可能包含未正式发布的特性,所以读者需留意这些特性可能不在所有授权版本中提供。对于已经发布的版本,建议查阅官方的MySQL ...
这篇教程将专注于在Linux CentOS系统上安装MySQL 5.7.18版本,该版本属于5.7系列,提供了诸多性能优化和增强的安全特性。MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用程序、数据分析和存储关键业务...
在Linux上安装MySQL 5.7 64位RPM包,意味着你可以通过命令行轻松地处理这些操作,而无需手动编译源代码。 MySQL 5.7在性能方面做了大量优化,包括: 1. InnoDB存储引擎的增强:InnoDB是MySQL中最常用的存储引擎,...
MySQL 5.7.30 是一个非常重要的版本,它是MySQL数据库系统的一个稳定发行版,专为Linux操作系统(特别是CentOS 7)设计的x86_64架构。这个压缩包“mysql-5.7.30-el7-x86_64.tar.gz”包含了在Linux环境下安装和运行...
RPM(Red Hat Package Manager)是一种软件包管理器,常用于Fedora、CentOS等Linux发行版,它能方便地安装、升级、查询和卸载软件。 在标签部分,"mysql-community-"的重复可能是由于格式问题,正常情况下,这应该...
2. **性能提升**:5.7 版本包含了一系列性能改进,如查询优化器的升级,支持更高效的索引,以及更好的缓存管理。这有助于减少查询延迟,提高整体数据库性能。 3. **JSON支持**:MySQL 5.7 添加了对JSON数据类型的...
MySQL 5.7是MySQL数据库管理系统的一个重要版本,...需要注意的是,尽管MySQL 5.7提供了高性能和稳定性,但也要关注其版本支持状态,因为旧版本可能不再接受安全更新,建议适时升级到更安全的新版本,比如MySQL 8.0。
本压缩包"mysql-5.7.30-el7.rar"专为Red Hat Enterprise Linux 7 (RHEL 7) 平台设计,确保在该操作系统上稳定运行。 **一、MySQL 5.7.30的主要特点** 1. **性能提升**: MySQL 5.7引入了InnoDB存储引擎的改进,包括...