腾讯云 Centos 7 安装 MySql5.7
在搭建好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
我们在日志文件中找到安装时的临时密码:
登录root权限的mysql,输入临时的密码进入 mysql
mysql -u root -p
设置所有主机可以访问数据库
update user set host = '%' where user = '$-root';
查看访问权限的设置
select host, user from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ['password'] WITH GRANT OPTION;
刷新所有表
FLUSH PRIVILEGES;
本地连接测试没问题
4.忘记密码
## 停掉服务
service mysqld stop
vim /etc/my.cnf
## 修改文件配置在mysqld后加上
skip-grant-tables
## 退出保存
service mysqld start
mysql -uroot
update mysql.user set authentication_string=password('*******') where user='root';
flush privileges