# 查看操作系统版本
[root@nfs_client ~]# cat /etc/redhat-release
# 查看系统内核版本
[root@nfs_client ~]# uname -r
1、查看旧版本MySql
rpm -qa | grep mysql 和 rpm -qa|grep mariadb-libs
将会列出旧版本MySql的组件列表
2、逐个删除掉旧的组件
使用命令rpm -e --nodeps {
-file-name}进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。
解压缩zip包
使用命令rpm -ivh {-file-name}
进行安装操作。按照依赖关系依次安装rpm包,依赖关系依次为common→libs→client→server
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
执行 yum remove mysql-libs
命令后,会自动删除掉 /etc/ 下的 my.cnf 文件2> 对于安装mysql组件,只有安装了 mysql-community-server-5.7.22-1.el7.x86_64.rpm
组件,才会:
a). 在 /etc/下生成 my.cnf 文件 和 my.cnf.d 文件夹
b). 在/var/lib/下生产以下三个文件夹
c). 在/var/log/ 下生成 mysqld.log 文件
d). 在/var/run/ 下生成 mysqld 目录
在阿里云ECS云服务器上安装mysql5.7,当安装 mysql-community-server-5.7.22-1.el7.x86_64.rpm
时报错,报错如下:
[root@i3467544tdsxfrZ ~]# rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.22-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYerror: Failed dependencies:
libaio.so.1()(64bit) is needed by mysql-community-server-5.7.22-1.el7.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-5.7.22-1.el7.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.22-1.el7.x86_64
真正的原因是 MySQL依赖libaio,所以先要安装libaio
[root@iZbp1845cet96se1qmb5ekZ ~]# yum -y install libaio
安装libaio后,再重新安装一次mysql-community-server-5.7.22-1.el7.x86_64.rpm
,此时就能正常安装了。
安装完后,使用命令 service mysqld start 或 systemctl start mysqld.service 启动MySQL服务。(如果mysql服务无法启动,就重启一下系统)
systemctl enable mysqld.service #开机自启
systemctl start mysqld.service #启动mysql
systemctl status mysqld.service # 查看mysql状态
systemctl stop mysqld.service #关闭mysql
ps -ef | grep mysql #查看mysql进程
netstat -anop|grep 3306 #查看3306端口
由于MySQL5.7.4
之前的版本中默认是没有密码的,登录后直接回车就可以进入数据库,进而进行设置密码等操作。其后版本对密码等安全相关操作进行了一些改变,在安装过程中,会在安装日志中生成一个临时密码。
grep 'temporary password' /var/log/mysqld.log
然后使用临时密码,mysql -uroot -p
登录Mysql,设置实际数据库密码。
执行下面的命令修改MySql root密码
#默认密码长度大于等于8位才有效,否则报错,修改有效密码长度:
set global validate_password_policy=0;
set global validate_password_length=1;
#重设密码:
set password for root@localhost=password('1234');
#查看当前授予过的权限:
use mysql;
select user,host from user;
#授予root用户远程访问权限:
grant all privileges on *.* to root@'%' identified by '1234';
# 刷新权限,使设置生效, OK。
flush privileges;
systemctl stop firewalld
systemctl status firewalld
文章浏览阅读384次,点赞7次,收藏9次。智慧校园全场景解决方案是借助AIoT智能物联能力打造智慧绿色校园,助力实现校园周界安防、智慧通行、设备运维、能耗管理等场景功能智慧校园全场景解决方案,打造安全、便捷、绿色的智慧校园。_智慧校园中控架构开发软件有哪些
文章浏览阅读82次。库,我们可以编写代码来模拟按键和鼠标操作,从而实现自动设置Windows 10的输入法。这种方法可以节省时间和精力,尤其是在需要频繁更改输入法设置的情况下。运行代码后,您将看到Windows 10的设置窗口打开,并自动导航到语言设置,然后将输入法更改为中文简体拼音。在本文中,我将向您展示如何使用编程方式来设置Windows 10的输入法。现在,我们已经编写了设置输入法的代码。保存代码文件,并在命令提示符或终端中运行它。库来模拟按下键盘快捷键,以设置输入法。一旦安装完成,我们可以开始编写代码。_win10 输入法 中英文模式api
文章浏览阅读1.5k次。每个人都有属于自己的手相,有些人的手相是属于典型的、一般的手相特征,没有太多值得说的地方;而另一些人,他们的手相之中,却有一些别人所没有的手相特征,但却真实的出现在了自己的手掌中。比如说,对于手心里有一条竖线的人,他们的命格会是怎样的呢?一起来手相图解看看吧!1、事业发展:前途坎坷对于手心有一条竖线的人,他们的事业线一定会因此而出现中断,与此相交。而在事业发展方面,事业线的分叉代表了遇到的困难程度..._女生右手手掌中间的竖线代表什么
文章浏览阅读70次。当我们访问一个对象的不存在的属性的时候,默认都会报错例如:class Count(object):def __init__(self, mymin, mymax):self.mymin = myminself.mymax = mymaxobj1 = Count(1, 10)print(obj1.mymin)print(obj1.mymax)print(obj1.current)AttributeE..._getattribute方法报错不存在属性
文章浏览阅读2.3k次。换一种思路实现Java里String类的contains方法_stringcontains和for循环
文章浏览阅读95次。排过序不写单元测试。 不主动学习,不看书。 总是拿没时间作为借口。 不会做任务拆解,也没有记录拆解的任务。 做事没耐心。 不 Review 自己的代码,做过的事情,犯的错误。 从不了解架构,不了解设计(设计就是架构)。 不了解敏捷开发,更没有想了解的意愿,也不会去实施。Scrum Standup 、Kanban Board 是能提高工作效率的。 喜欢埋怨别人,说在公司学不到技术,也不积极主动学习。 认为重复的 CRUD 很无趣,总想着换个工作能好点。 对每天做的事情不做记录。这里不是_程序员思维固化的表现
文章浏览阅读803次。Java 内存可以粗糙的区分为堆内存(Heap)和栈内存 (Stack),其中栈就是现在说的虚拟机栈,或者说是虚拟机栈中局部变量表部分。new了一个class类的过程:往栈里丢了一个英文的名字,在堆里实例化了一个类,名字指向这个类。与程序计数器一样,Java 虚拟机栈也是线程私有的,它的生命周期和线程相同,描述的是。栈:栈内存,主管程序的运行,生命周期与线程同步。Java 栈可用类比数据结构中栈,Java 栈中保存的主要内容是栈帧,栈:8大基本数据类型,对象的引用,实例的方法。栈运行的原理:栈帧。_本地方法栈存放什么数据
文章浏览阅读5.9k次。这里发现报错,关闭vscode重启也还是有问题。后面发现其实是typescript定义类型的语法,是因为我将代码写在<script></script>里面,使用ts语法需要表明lang="ts"即将代码写在<script lang="ts"></script>将不会报错..._ts1109: expression expected.
文章浏览阅读1k次,点赞23次,收藏22次。在数字通信系统中,幅度键控(ASK)是一种通过改变载波信号的幅度来传输数字信息的调制方式。8ASK,即8幅度键控,是ASK的一种变体,它使用8个不同的幅度级别来表示数字信息。8ASK (Amplitude Shift Keying) 调制是一种幅度移键调制技术,它通过改变载波信号的幅度来传输数据,同时保持频率和相位不变。在8ASK中,有8个不同的幅度级别,每个级别代表3比特的信息(因为2^3=8)。这种调制方式能够在相同的带宽条件下传输更多的数据,但与此同时,它对信号的幅度噪声也更加敏感。_matlab ask
文章浏览阅读1k次,点赞12次,收藏13次。Intent记录 意图跳转_intent拦截者app
文章浏览阅读1.7k次。pycharm在debug时光标消失,无法编辑代码区。点击这个小扳手即可解决。_pycharm光标不见了
文章浏览阅读1.2k次,点赞2次,收藏2次。在开发中,需要对一组对象进行排序,是非常常见的需求。排序可以让数据更加有序,便于查找和操作。在Java中,排序可以使用Collections类或Arrays类提供的方法可以通过Comparable自然排序和Comparator定制排序进行实现。_java什么叫自然顺序