CentOS7minimal MySql的卸载及安装
目录:
卸载:
因为CentOS7精简版默认是有残留的MySql的,所以开始时一定要先卸载掉原来的MySql
首先要使用root用户登录
1.卸载原有程序
yum remove mysql mysql-server mysql-libs compat-mysql51
2.查看是否还有mysql
rpm –qa|grep -i mysql
3.查看残留的目录:
whereis mysql #可能会输出 /usr/lib64/mysql
4.删除mysql目录:
rm -rf /usr/lib64/mysql
5.删除相关文件:
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
6.最关键的(如果这个目录如果不删除,再重新安装之后,密码还是之前的密码,不会重新初始化):
rm -rf /var/lib/mysql
卸载就完成了。
安装:
1.先安装依赖包
yum install -y perl-Module-Install.noarch
yum -y install autoconf
2.创建用户和组
groupadd mysql
useradd -r -g mysql mysql
3.RPM的方式安装server
rpm -ivh MySQL-server-5.6.-.linux_glibc2..x86_64.rpm
结尾显示这些内容就说明server安装成功了

4.RPM的方式安装client
rpm -ivh MySQL-client-5.6.-.linux_glibc2..x86_64.rpm
初始化配置
1.修改密码
#先确保mysql没有启动
#如果启动了 使用 service mysql stop关闭
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#新开一个命令窗口
mysql -u root mysql
#修改root密码
UPDATE user SET Password=PASSWORD('') where USER='root'; #关闭只读状态
set global read_only=0;
flush privileges; 退出即可 ps -aux |grep mysql
将所有进程kill掉
2.启动mysql服务
service mysql start
chkconfig mysql on #开机启动
3.重设mysql密码(有时候会出现问题【You must SET PASSWORD before executing this statement】,这时候就需要执行这一步)
mysql -uroot -p123 #登录
SET PASSWORD = PASSWORD(''); #重设密码
4.创建其他用户及赋予权限
grant all on hive.* to 'hive'@'%' identified by '123';
#如果出现错误【The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement】
需要先关闭只读状态(参考第5步)
修改端口
这里只说CentOS上安装mysql的端口修改方式
设置端口的文件是 /etc/my.cnf
但如果mysql安装的时候是以RPM方式安装的,那是没有这个文件的。将默认配置文件复制到/etc目录并改名即可
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
把my.cnf里的port配置项去掉注释并改为指定端口(略)。
这时候如果重新启动mysql服务会发现无法成功启动
【Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.pid)】
通过查看 /var/lib/mysql/localhost.localdomain.err 可以找到具体原因,显示
[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] Do you already have another mysqld server running on port: ?
[ERROR] Aborting
注:9527是我在my.cnf中指定的新端口
解决方法:
编辑 /etc/selinux/config,将SELINUX设为disabled 然后重启服务器即可
问题
1.密码过期
问题叙述 Your password has expired. To log in you must change it using a client that supports expired passwords
解决方法:
#执行以下命令重设密码
mysqladmin -uroot -p password
输入之前设置过的密码,再输入新密码即可

参考:
CentOS7minimal MySql的卸载及安装的更多相关文章
- linux下mysql的卸载、安装全过程
卸载mysql 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: mysql-4.1.12-3.RHEL4.1 mysqlclient10 ...
- mac下mysql的卸载和安装
1. mysql的卸载 1 sudo rm /usr/local/mysql 2 sudo rm -rf /usr/local/mysql* 3 sudo rm -rf /Library/Startu ...
- MySQL从卸载到安装!图文详细版(你想知道的全都有!!)
2. MySQL的下载.安装.配置 2.1 MySQL的四大版本 MySQL Community Server社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户. MySQL E ...
- mysql数据库卸载和安装
背景: 由于之前一个项目中用的数据库版本是免安装的mysql5.5.36,但是后来经过第三方测试公司测试出该数据库存在很多漏洞需要升级数据库才能解决.所以觉得将数据库更换为mysql-5.7.21-w ...
- linux下 yum 安装mysql和卸载
1.查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.查看有没有安装包: yum list mysql* 3.安装mysql客户端 ...
- Linux下查看mysql、apache是否安装,安装,卸载等操作
Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root ? :: /bin/sh /usr/ ...
- Linux下卸载和安装MySQL[rpm包]
一.卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y re ...
- mysql 的卸载、再安装与常用命令
1.卸载mysql.完全删除: 删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-se ...
- linux_ubuntu12.04 卸载和安装mysql、远程访问、not allowed
一: 安装mysql 卸载mysql 第一步 sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove mysql-se ...
随机推荐
- 重温JSP学习笔记--JSTL标签库
以前写jsp的时候对jstl标签库是有些抵触的,因为我觉得嵌入java代码的方式几乎无往不利,没有必要使用标签库,不过这次复习还是好好地学习了一下,发现这个还是很有用处的,用得好能省不少事,JSTL是 ...
- 关于Java中的transient关键字
Java中的transient关键字是在序列化时候用的,如果用transient修饰变量,那么该变量不会被序列化. 下面的例子中创建了一个Student类,有三个成员变量:id,name,age.ag ...
- [python]CentOS 6下安装Python2.7
安装方法 如果在CentOS上自己编译安装过python2.7,使用过程中会发现有些标准库没有安装之类的问题. 逛别人博客的时候发现,一个便捷的方法:使用RHSCL的全称是Red Hat Softwa ...
- PostgreSql+PostGIS和uDig的安装
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 总体来说,这两款开源软件均是很好安装的,一般按照提示一步一步 ...
- Mybatis-update - 数据库死锁 - 获取数据库连接池等待
最近学习测试mybatis,单个增删改查都没问题,最后使用mvn test的时候发现了几个问题: update失败,原因是数据库死锁 select等待,原因是connection连接池被用光了,需要等 ...
- $\LaTeX$笔记:Section 编号方式(数字、字母、罗马)&计数器计数形式修改
$\LaTeX$系列根目录: Latex学习笔记-序 IEEE模板中Section的编号是罗马数字,要是改投其他刊物的话可能得用阿拉伯数字,所以可以在导言部分做如下修改(放在导言区宏包调用之后): \ ...
- [Web API] Web API 2 深入系列(6) Model绑定(上)
目录 解决什么问题 Model元数据解析 复杂类型 ValueProvider ValueProviderFactory 解决什么问题 Model: Action方法上的参数 Model绑定: 对Ac ...
- javascript作用域中令你意想不到的问题
大多数类c的语言,由一对花括号封闭的代码块就是一个作用域.但是javascript的作用域则是通过函数来定义.在一个函数中定义的变量只对这个函数内部可见,我们称为函数作用域. 1.在函数中引用一个变量 ...
- 微信扫码支付~官方DEMO的坑~参数不能自定义
返回目录 由于微信在校验参数时采用了“微信服务端”校验,它的参数是前期定义好的,所以用户不能自己添加自定义的参数,你可以把参数写在Attach字段时,作为它的附加参数. 参数和返回值定义如下: pub ...
- C++_系列自学课程_第_9_课_C语言风格字符串_《C++ Primer 第四版》
前面说了写关于数组和指针的内容,这次在这里讨论一下字符串,讨论一下C语言风格的字符串. 在C语言里面我们利用字符数组来对字符串进行处理, 在C++里面我们前面说过一种类类型string可以对字符串进行 ...