甲骨文公司收购了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
![](https://img.haomeiwen.com/i4739784/594f40491fa2dffc.png)
总共有四个版本(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
![](https://img.haomeiwen.com/i4739784/02bb48ce79611a99.png)
可以到看MySQL 8.0 已经可以安装
2 安装设定好的mysql版本
2.1 再次确认当前yum源有效的mysql版本
[root@192 ~]# yum info mysql-community-server
![](https://img.haomeiwen.com/i4739784/349ccfa499e968a3.png)
确认版本为 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
![](https://img.haomeiwen.com/i4739784/509d3fabb2954d5b.png)
3.2 初始化
使用yum安装MySQL时,系统会自动生成随机的root密码,我们先查看随机密码
[root@192 ~]# grep 'password' /var/log/mysqld.log | head -n1
![](https://img.haomeiwen.com/i4739784/51dd623c218a14e0.png)
然后进行初始化
[root@192 ~]# mysql_secure_installation
一开始会先要求你输入密码,把刚才查到的密码输入即可
![](https://img.haomeiwen.com/i4739784/add8132ec94fb30c.png)
随后会让你输入新的root密码,至少八位,大写字母、小写字母、数字、特殊符号全都要,然后再输入一遍确认
![](https://img.haomeiwen.com/i4739784/96cbb24cf1617af0.png)
然后问你是否要再次修改root密码,要的话输入y,不要就输入n
![](https://img.haomeiwen.com/i4739784/09351873878857b9.png)
是否删除匿名用户,一般都选是y
![](https://img.haomeiwen.com/i4739784/2b85e4372e0fb0ba.png)
是否能用root远程登录,看个人意愿
![](https://img.haomeiwen.com/i4739784/2f8bd61d14b71ac6.png)
是否删除一个已经默认创建的测试数据表,一般都选是y
![](https://img.haomeiwen.com/i4739784/a594c588c61d145c.png)
是否立刻更新刚才的配置,一般都选是y
![](https://img.haomeiwen.com/i4739784/c0a6585904722ac3.png)
数据库的初始化就完成了
到此,MySQL数据库的安装就算完成啦,撒花!!!
本文参考链接:
网友评论