Linux 安装卸载Mysql
一、rpm安装
1预装配置
a.安装 vim vim是一个强大的文本编辑工具 (高亮的展示文件内容)
[root@centos mysql]# yum install -y vim
b.卸载centos7中默认安装的有数据库mariadb(mysql和mariadb有冲突)
查看是否存在mariadb
[root@centos mysql]# rpm -qa | grep mariadb
卸载
[root@centos mysql]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
nodeps
(表示只卸载mariadb不卸载mariadb相关的依赖)
再次查看是否卸载成功
[root@centos mysql]# rpm -qa | grep mariadb
2.获取mysql安装包
官网下载
3.上传到linux系统中
window上传到linux
使用工具或使用命令
scp 文件路径 root@linu IP地址:/上传到linux地址
4.安装mysql
a) 执行
[root@centos mysql]# rpm -ivh perl-*
b) 执行
[root@centos mysql]# rpm -ivh net-tools-2.0-0.22.20131004git.el7.x86_64.rpm
c) 执行
[root@centos mysql]# rpm -ivh mysql-community-common-5.6.42-2.el7.x86_64.rpm
d) 执行
[root@centos mysql]# rpm -ivh mysql-community-libs-5.6.42-2.el7.x86_64.rpm
e) 执行
[root@centos mysql]# rpm -ivh mysql-community-client-5.6.42-2.el7.x86_64.rpm
f) 执行
[root@centos mysql]# rpm -ivh mysql-community-server-5.6.42-2.el7.x86_64.rpm
5.安装成功之后 会形成一个mysql服务(mysqld)
[root@centos mysql]# systemctl start mysqld
[root@centos mysql]# systemctl stop mysqld
[root@centos mysql]# systemctl restart mysqld
6.账号设置 (设置一个新密码)
[root@centos mysql]# mysqladmin -u root -p password
第一个回车 需要输入原始密码(如果没有原始密码直接回车)
第二个回车 输入新密码
第三个回车 确认新密码
7.mysql -uroot -proot 登录到mysql服务
注意:默认安装的mysql数据库没有远程访问权限
1.远程无法连接的原因有哪些?
a.防火墙
b.默认远程主机无法访问 本地访问开启(localhost但是其他的不行)
2.如何开启mysql的远程主机访问?
a.登录到当前的mysql
mysql -uroot -proot
b.操作mysql库
use mysql;
c.查看当前库中的所用表,关注user表
d.查看表中数据
select host,user,password from user \G;
e.删除没有密码的数据
delete from user where password=""
f.需要将host的字段设置为"%"
update user set host=’%’
%意思就是所有主机都可以访问
使用命令
update user set host=‘指定ip’
设置指定IP访问
FLUSH PRIVILEGES; 刷新权限
3.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
二、yum安装
使用命令
[root@centos ~]# yum install mysql-server
三、Mysql卸载
1、停止MySQL服务
[root@centos ~]# service mysql stop
2、查看安装的MySQL包
[root@centos ~]# rpm -qa|grep -i mysql
mysql-community-libs-5.6.42-2.el7.x86_64
mysql-community-server-5.6.42-2.el7.x86_64
mysql-community-common-5.6.42-2.el7.x86_64
mysql-community-client-5.6.42-2.el7.x86_64
3、卸载MySQL安装包
rpm -e –nodeps 包名
[root@centos ~]# rpm -ev mysql-community-libs-5.6.42-2.el7.x86_64
[root@centos ~]# rpm -ev mysql-community-server-5.6.42-2.el7.x86_64
[root@centos ~]# rpm -ev mysql-community-common-5.6.42-2.el7.x86_64
[root@centos ~]# rpm -ev mysql-community-client-5.6.42-2.el7.x86_64
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
则用以下命令尝试:
[root@centos ~]# rpm -e --noscripts mysql-community-libs-5.6.42-2.el7.x86_64
[root@centos ~]# rpm -e --noscripts mysql-community-server-5.6.42-2.el7.x86_64
[root@centos ~]# rpm -e --noscripts mysql-community-common-5.6.42-2.el7.x86_64
[root@centos ~]# rpm -e --noscripts mysql-community-client-5.6.42-2.el7.x86_64
4、查找残留文件删除
[root@centos ~]# find / -name mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
/usr/share/mysql
[root@centos ~]# rm -rf /var/lib/mysql/mysql /usr/lib64/mysql /usr/share/mysql
5、删除/etc/my.cnf
[root@centos ~]# rm -rf/etc/my.cnf
卸载成功