甲骨文公司收购了MySQL后,有将MySQL闭源和专利收费的潜在风险,CentOS 7.0 发行版已将默认的数据库从MySQL切换到MariaDB。所以当你在CentOS 7使用yum install mysql
下载下来的是MariDB。当然,MariaDB也是MySQL的一个分支,是由MySQL创始人米卡埃尔·维德纽斯(Ulf Michael Widenius)主导开发,目前主要由开源社区维护,命令和API完全兼容MySQL。
不过本文讲的还是在CentOS 7安装MySQL。
1 安装MySQL的yum仓库
1.1 通过yum安装MySQL的yum仓库
[root@192 ~]# yum -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
1.2 检查刚刚安装的yum源内容
[root@192 ~]# cat /etc/yum.repos.d/mysql-community.repo
总共有四个版本(5.5 5.6 5.7 8.0)的MySQL可以选择安装
1.3 选择mysql的安装版本
先安装yum配置工具
[root@192 ~]# yum -y install yum-utils
假设我们要安装MySQL 8.0 版本
先禁用5.5/5.6/5.7的yum源仓库
[root@192 ~]# yum-config-manager --disable mysql55-community
[root@192 ~]# yum-config-manager --disable mysql56-community
[root@192 ~]# yum-config-manager --disable mysql57-community
然后启用8.0的yum源仓库
[root@192 ~]# yum-config-manager --enable mysql80-community
接下来验证仓库的情况
先清除仓库缓存
[root@192 ~]# yum clean all
再验证仓库
[root@192 ~]# yum clean all
可以到看MySQL 8.0 已经可以安装
2 安装设定好的mysql版本
2.1 再次确认当前yum源有效的mysql版本
[root@192 ~]# yum info mysql-community-server
确认版本为 8.0
2.2 安装刚刚选择的mysql版本
[root@192 ~]# yum -y install mysql-community-server
确认安装成功即可
3 启动和初始化MySQL
3.1 启动MySQL
启动MySQL
[root@192 ~]# systemctl start mysqld.service
设置MySQL为开机自启动
[root@192 ~]# systemctl enable mysqld.service
验证
[root@192 ~]# systemctl status mysqld.service
3.2 初始化
使用yum安装MySQL时,系统会自动生成随机的root密码,我们先查看随机密码
[root@192 ~]# grep 'password' /var/log/mysqld.log | head -n1
然后进行初始化
[root@192 ~]# mysql_secure_installation
一开始会先要求你输入密码,把刚才查到的密码输入即可
随后会让你输入新的root密码,至少八位,大写字母、小写字母、数字、特殊符号全都要,然后再输入一遍确认
然后问你是否要再次修改root密码,要的话输入y,不要就输入n
是否删除匿名用户,一般都选是y
是否能用root远程登录,看个人意愿
是否删除一个已经默认创建的测试数据表,一般都选是y
是否立刻更新刚才的配置,一般都选是y
数据库的初始化就完成了
到此,MySQL数据库的安装就算完成啦,撒花!!!
本文参考链接: