centos卸载linux里面mysql,熟悉linux-mysql的安装与卸载(centos)
一.删除系统自带的mysql
1.查找本机是否安装了mysql
rpm -qa|grep mysql
这里可以发现系统默认安装了一个mysql,我们卸载掉。
2.卸载本机自带的mysql
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //强力删除模式
删除完成后可以查询下是否删除成功了。
这里显示我们是删除成功了。
二.yum命令安装
1.查看yum上提供的mysql数据库可下载的版本
yum list | grep mysql
2.yum 安装
yum install -y mysql-server.x86_64
安装完成后,我们可以看到系统新增加了一个mysqld服务
ls /etc/init.d;
这个就是我们刚安装的mysql
3.启动mysql服务
service mysqld start
4.登陆mysql
mysql -u root
这里我们就成功登陆了,设置密码等相关配置后续会说到。
三.离线包安装(.rpm)
1.卸载系统自带的mysql
rpm -qa|grep -i mysql;
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //不删除的话,下面是进行不下去的。
2.安装server和client
rpm -ivh MySQL-server-5.5.45-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.45-1.linux2.6.x86_64.rpm
3.验证安装是否成功
mysql --version
4.启动mysql服务
service mysql start
5.登录mysql
mysql -u root
这种方法肯定是可行的。但是如果以前安装过mysql的话,就可能出现各种疑难杂症。。。
后续有时间会再去研究下。
四.离线包安装(.tar.gz)
1.上传的安装包放到 /usr/local里面
cd /usr/local
2.解压安装包,重命名下
tar -zxvf mysql-5.5.45-linux2.6-x86_64.tar.gz
3.添加一个软连接
ln -s mysql-5.5.45-linux2.6-x86_64 mysql
4.添加用户和组
groupadd mysql;
useradd -r -g mysql mysql;
5.命令序列(这里有精力话会再解释下)
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> ./scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp ./support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
添加系统服务mysqld
cp ./support-files/mysql.server /etc/init.d/mysqld
启动mysqld服务
service mysqld start
然后登陆数据库,方法和自动安装里面提到的是一样的。
如果出现
-bash: mysql: command not found
因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
系统在/usr/bin下面查此命令,所以找不到了
解决办法:
ln -s /usr/local/mysql/bin/mysql /usr/bin//做个链接即可
五.mysql卸载
1.查看系统是否以rpm包安装了mysql
rpm -qa | grep -i mysql
如果有结果的话,则按照这样的方式删除
rpm -e MySQL-server-5.6.17-1.el6.i686
2.删除mysql服务
chkconfig --list | grep -i mysql;
chkconfig --del mysql;
3.删除各种mysql文件
whereis mysql;
rm -rf /usr/local/mysql;
rm -rf /usr/local/mysql;
rm -rf /usr/local/mysql-5.5.45-linux2.6-x86_64 //解压的安装包
4.删除配置文件
rm -rf /usr/my.cnf
虽然删除了这么多,但还是感觉没有删干净。
6.mysql相关配置
1.添加开机启动
chkconfig --add mysqld //mysqld的名字必须存在于init.d
chkconfig mysqld on //设定mysqld开机启动
chkconfig --list|grep mysqld //查看下设置的结果
2.设置root密码
mysql -u root
use mysql
update user set password=password('root') where user='root'; //这里更新密码为root
flush privileges; //刷新权限,让更新生效
设置完成后,我们再用root登陆数据库则需要使用
mysql -u root -p
并且需要输入密码。
这种应该方式应该也可以,没有做验证。
mysqladmin -u root password root
3.设置远程登陆
允许远程登陆
use mysql;
update host = '%' where user= 'root' and host='localhost.localdomain';
flush privileges;
这里,你的host可能跟我的不一样,选一个就好了。
如果此时还不可以远程访问的话,往下看。
允许3306端口
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
上面iptables添加/删除规则都是临时的,如果需要重启后也生效,需要保存修改:
service iptables save
或者
/etc/init.d/iptables save
我这里操作了两次才生效
centos卸载linux里面mysql,熟悉linux-mysql的安装与卸载(centos)相关推荐
- VMware Linux下拖拽补丁vmtools的安装和卸载
Linux下拖拽补丁vmtools的安装和卸载 by:授客 QQ:1033553122 Vmware 8.0.4为例子 步骤1.VM->Install Vmware Tools... 步骤2.查 ...
- ##安装MySql数据库并解决如果安装出错卸载的注意事项
MySQL安装图解 一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行"setup.exe". 2.选 ...
- 熟悉和理解linux编程环境,熟悉Linux环境和编程0.doc
实验报告 班级 学号 姓名 实验日期 2005-03-20 实验一 熟悉在Linux环境下的操作及编程 一. 实验目的 熟悉Linux环境,掌握Linux常用的基本命令,为以后的Linux编程打下基础 ...
- centos mysql 5.2.3 编译安装_在CentOS上编译安装MySQL 5.7.13步骤详解
MySQL 5.7主要特性 更好的性能 对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是用户更关心的. 更好的InnoDB存 ...
- linux的修炼:程序包的安装和卸载管理 rpmyum
做为系统管理员可能会面对的任务: 1.自动批量安装操作系统 2.完成系统的本地化 (配置现成的发行版或者软件包,以求符合自己的需要,本地安全规定.文 件存放和网络拓扑的需要 ...
- Linux系统介绍及熟悉Linux基础操作
一.什么是Liunx Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年 ...
- centos卸载不必要的程序_CentOS之Yum 安装、卸载软件方法总结
一:Yum 简介 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指 ...
- java卸载_java快速入门篇之windows-MySQL-5.6安装与卸载
装前准备 mysql-5.6.24-win32 关注后私信获取:mysql-5.6.24 1.解压zip压缩包,解压缩之后要进行配置. 解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名 ...
- 卸载oracle10g服务端,oracle10g数据库服务器的安装与卸载.ppt
<oracle10g数据库服务器的安装与卸载.ppt>由会员分享,可在线阅读,更多相关<oracle10g数据库服务器的安装与卸载.ppt(40页珍藏版)>请在装配图网上搜索. ...
- android 安装卸载应用提醒_Android监听程序的安装和卸载
在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播.可以通过intent.getDataString() ...
最新文章
- php 5.2 模块路径,5.2 模块和操作
- Git分支操作命令:删除与恢复
- Prism for WPF 搭建一个简单的模块化开发框架
- sql关系数据库计算机,关系数据库语言SQL - 淮阴工学院计算机工程实验中 ….ppt...
- 桌面支持--teamviwer如果没装杀毒软件,会有警告
- 全网首发:麒麟平台更新时提示错误:无法解析域名“archive.kylinos.cn”
- CAD如何打印出多页PDF保存在一个PDF内
- 【bzoj4173】数学
- 从JDK源码看Writer
- Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
- 人工智能正在重塑人力资源的7种方式
- 淘宝女装店铺如何提升转化?
- 使用java导入excel表格中的内容进入到数据库中,出现excel表格的后缀名错误,如何解决。
- java long初始化_java中long类型的变量想要初始化其值为空,要怎么实现?
- 几个工程符号 T,G,M,K,f,p,n
- 基金绿到发慌,教你用Python看破藏在盈损动态里的秘密
- 什么是嵌入式开发?初学者必看嵌入式学习课程
- java 正则 括号外_正则表达式匹配括号外的符号及数据
- 命悬一线丨33岁程序员垂死经历为所有人敲响警钟!
- 编程中python怎么读-Python 应该怎么学?
热门文章
- 以 B2C 和 B2B 方式启动 SAP Spartacus 的批处理文件
- SAP UI5 XML 视图里 label 和 text 控件文本对齐问题
- SAP Spartacus organization unit list抬头显示所有unit的标题实现
- SAP CRM Interactive Report(交互式报表)里和服务订单相关的一些字段
- 一个有用的Chrome扩展应用:SAP UI5 Inspector
- Angular compiler报的一个错误消息:Component XX is not part of any NgModule
- Gradle中的默认任务和任务依赖关系设置
- SAP CRM WebClient UI交互式报表的Gross Value工作原理
- SAP CRM, C4C和Hybris Commerce的数据迁移策略
- 两种方法动态获得ABAP类的class attribute的值