一.解压tar包

image.png

二. 检查本地环境是否有MySQL

rpm -qa|grep mariadb
image.png
卸载 mariadb
rpm -e —nodeps mariadb-libs

三.安装

rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28- 1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

cat /etc/my.cnf 查看MySQL的配置信息

四.初始化数据库

mysqld —initialize —user=mysql
查看临时生成的 root 用户的密码 cat /var/log/mysqld.log
image.png

五.启动服务并修改密码

启动服务 systemctl start mysqld
登录 mysql -uroot -p
image.png 输入密码
设置新密码 set password = password(“新密码”);
image.png
修改 mysql 库下的 user 表中的 root 用户允许任意 ip 连接
(1) update mysql.user set host=’%’ where user=’root’;
image.png
(2) flush privileges;
image.png

mysql的文件结构

/var/lib/mysql ==> 数据文件存放的地址
/etc/my.cnf ==> mysql的配置文件
/usr/bin /(mysqladmin ,mysqlybinlog ,mysqldump) /usr/sbin mysql相关命令
/usr/share/mysql ===> MySQL 其他配置文件

MySQL的默认数据库

mysql

它存储了MySQL的用户账户信息和权限信息,一些存储过程的定义信息,运行时的日志信息

information_schema

这个库维护着Mysql服务器所有库和表的数据,比如都有哪些表,哪些视图,触发器,列,索引等,但不是真实数据,只是一些描述数据

performance_schema

保存了MySQL的一些状态信息,包括最近执行了什么语句,和相关的情况

sys

同过视图将 information_schema 和 performance_schema 结合在一起