mysql for linux :安装及删除
官网:https://downloads.mysql.com/archives/community/
在官网找到适合自己版本的mysql,个人选择的是5.7.27、Redhat操作系统、操作系统版本7,X86平台64位。
可以直接下载,也可以复制链接到linux下载。
在linux下载打包好的tar包:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar
然后解压:
tar -xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar
在安装之前需要先创建一个mysql用户组和一个mysql用户。
groupadd mysql
useradd -g mysql mysql
解压后会有很多rpm包,server是我们要安装的。
然而server 依赖common包和client包。
client依赖libs包。
libs包依赖common包。
############----------不信邪的可以试着直接安装server,个人安装了启动不了进程,如果有大佬会linux下的mysql server only的话,还请教我。
所以,步骤应该是先安装common,然后安装libs,随即安装client,最后安装server。
安装前,有个mariadb包是跟common冲突的,需要先删除,有个postfix包是依赖这个mariadb包的,会一起删除。
yum -y remove `rpm -qa|grep mariadb`
安装的话,就是下面这行。
yum -y install mysql-community-common-5.7.27-1.el7.x86_64.rpm mysql-community-libs-5.7.27-1.el7.x86_64.rpm mysql-community-client-5.7.27-1.el7.x86_64.rpm mysql-community-server-5.7.27-1.el7.x86_64.rpm
前面是安装好了,还需要启动mysqld进程。
systemctl start mysqld
初次登录的密码在/var/log/mysqld.log里有。
cat /var/log/mysqld.log | grep "A temporary password is generated for root@localhost:"
怎么登录大家都知道的吧?
下面是删除的。
根据它们的依赖关系,直接把common删除就行了。
yum -y remove mysql-community-common.x86_64
然后把datadir的路径给删掉,默认的路径是/var/lib/mysql
rm -rf /var/lib/mysql
然后把/etc目录下my.cnf开头的文件删除掉。(不删除也行,反正也不占存储。)
rm -rf /etc/my.cnf*