腾讯云 Centos 7 安装 MySql5.7 /卸载Mysql
在搭建好Tomcat服务器之后(见这里:腾讯云 Centos 7 上搭建Web服务器)现在开始安装MySql。 在Centos 7 上是默认安装了MariaDB数据库。
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
1.卸载MariaDB数据库
需要先卸载MariaDB数据库后才可以安装MySql 先查看版本信息:
- rpm -qa | grep mariadb
根据具体版本信息删除
- rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
没有提示信息,再次查找:
- rpm -qa | grep mariadb
没有信息说明删除成功
2.安装mysql
首先下载MySql的yum包
- wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用yum命令安装
- yum -y install mysql57-community-release-el7-10.noarch.rpm
提示 Complete! 安装成功接下来安装MySql服务器
- yum -y install mysql-community-server
整个包有将近200MB网络不好的话需要等待一会儿,可以先去喝杯咖啡跟妹子聊聊天再回来。 如果太慢可以如下操作
- yum install yum-fastestmirror
- yum clean all
会自动检查速度最快的镜像 出现complete表示安装成功
3.启动并配置MySql
启动mysql服务
- systemctl start mysqld
检查是否启动成功
- netstat -antp
MySql默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid
我们在日志文件中找到安装时的临时密码:
grep ‘temporary password’ /var/log/mysqld.log
登陆mysql后修改密码
set password=password(“yourpassword”);
Mysql5.7及以后版本对密码安全要求:
密码的最小长度为8。
至少要包含1个小写或大写字母
至少要包含1个数字
4. 创建远程登陆用户
GRANT ALL PRIVILEGES ON . TO ‘username’@’%’ IDENTIFIED BY ‘password’;
刷新
flush privileges;
具体配置策略可以参考这里
5.设置默认编码
先进入MySql 输入
SHOW VARIABLES LIKE ‘char%’;
查看编码 修改/etc/my.cnf配置文件,
vim /etc/my.cnf
在[mysqld]下添加编码配置,如下所示:
[mysqld] character_set_server=utf8 init_connect=‘SET NAMES utf8’
重启MySql服务,
systemctl restart mysqld
进入数据库查看编码
SHOW VARIABLES LIKE ‘char%’;
修改成功至此安装完成
6、卸载MySQL
官方并未给出MySQL的卸载过程,但是可以类比Windows操作系统。在Windows上卸载软件是一件很容易的事情,在centos上也可以用类似的思维模式,只不过安装程序不同罢了。Windows可以更为自动化,而linux上还需要很多手动操作才行。
本小节内容并非标准操作,可能导致卸载失败,请读者自行甄别。
先把mysql服务停止:
- systemctl stop mysqld.service
上述安装过程中的rpm文件其实就相当于Windows上的msi安装文件,在centos上也可以管理已安装的软件,运行如下命令查看所安装的MySQL:
- yum list installed | grep mysql list installed
出了最后一个安装文件,上面的都可以卸载,执行命令:
- yum remove mysql-community-client mysql-community-common mysql-community-server mysql-community-libs mysql-community-libs-compat
最后,还要消灭MySQL的残留文件,先用命令查找出MySQL相关的文件:
- whereis mysql
当然,find 命令也可以,这样的话就只能全盘扫描了。
- find / -name mysql
将列出来的内容通过 rm 命令删除掉即可。
至此,就可以将整个MySQL卸载了。