由于MysqL收费,所以从centos6起就不再支持MysqLdb,从而安装了mariadb(MysqL的分支),所以在安装MysqL的时候必须先卸载mariadb
1.在MysqL官方下载mysql-5.6.33-1.el7.x86_64.rpm-bundle.tar
2.将下载的mysql-5.6.33-1.el7.x86_64.rpm-bundle.tar文件上传到centos,并解压:
tar -xvfmysql-5.6.33-1.el7.x86_64.rpm-bundle.tar
3.执行
rpm -ivh MysqL-server-5.6.33-1.el7.x86_64.rpm
4.验证MysqL server是否安装成功:
rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64
5.如果出现未安装软件包MysqL-server-5.6.33-1.el7.x86_64.rpm则需要检查mariadb是否安装
5.1 获取mariadb的基本信息:
rpm -qa |grepmariadb
5.2 用获取的mariadb信息进行mariadb的卸载:
rpm -e --nodeps mariadb-libs-5.5.50-1.el7_2.x86_64
5.3 再次验证mariadb是否卸载:
rpm -qa |grep mariadb
查看MysqL的安装:
rpm-qa|grep-iMysqL
移除MysqL:
yum remove MysqL
6.重新安装MysqL:
rpm -ivh MysqL-shared-compat-5.6.33-1.el7.x86_64.rpm # RHEL兼容包
rpm -ivh MysqL-server-5.6.33-1.el7.x86_64.rpm # MysqL服务端程序
rpm -ivh MysqL-client-5.6.33-1.el7.x86_64.rpm # MysqL客户端程序
rpm -ivh MysqL-devel-5.6.33-1.el7.x86_64.rpm # MysqL的库和头文件
rpm -ivh MysqL-shared-5.6.33-1.el7.x86_64.rpm # MysqL的共享库
7.安装成功后修改root的登录密码
cat /root/.MysqL_secret #获取MysqL安装时生成的随机密码
service MysqL start #启动MysqL服务
MysqL -uroot -p # 进入MysqL使用之前获取的随机密码
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('root'); #在MySQL命令行中设置root的密码为root
service MysqL restart #重启MysqL 服务
附:
1.暴力修改MysqL中root的密码
#
service MysqL stop;
#
MysqLd_safe --user=MysqL --skip-grant-tables --skip-networking &
#
MysqL -u root MysqL
MysqL>
UPDATE user SET Password=PASSWORD('root') where USER='root';
MysqL>
FLUSH PRIVILEGES;
MysqL>
quit;
#
service MysqL restart
验证: #
MysqL -uroot -p
Enter password: <输入新设的密码
root>
2.彻底删除rpm或者yum安装的MysqL
#
service MysqL stop;
#
rpm -qa |grep MysqL 或者 rpm-qa|grep MysqL
MysqL-client-5.6.33-1.el7.x86_64
MysqL-shared-compat-5.6.33-1.el7.x86_64
MysqL-devel-5.6.33-1.el7.x86_64
MysqL-server-5.6.33-1.el7.x86_64
MysqL-shared-5.6.33-1.el7.x86_64
#
yum removeMysqL-client MysqL-shared-compat MysqL-devel MysqL-server MysqL-shared