CentOS安装MySQL(补充一些其他人没写的细节)

先综述一下整个步骤,然后详细论述其细节;

  • 卸载Linux上已有的MySQL(如果存在的话)
  • 查看自己操作系统版本(linux6, linux7, 还是Linux8)
  • 走Mysql给的官方文档

1.卸载Linux上已有的MySQL
这一步已经有好多人总结过了, 这里我就不赘述了, 下面两个个链接,可以参考一下:

CentOS卸载Mysql
linux完全卸载mariadb

这里的mariadb可能时CentOS自带的数据库,也可以通过 yum install mysql 命令安装, 一定要注意,使用这个命令安装的不是真正的MySQL,而是mariadb

卸载的注意事项:

卸载时一定要将文件清理干净,否则可能会对接下来的安装造成影响
要卸载的内容主要有两个:
1.已经安装的Mysql
2.有关Mysql的配置文件

2.查看自己的操作系统发行版信息

cat /etc/redhat-release

在这里插入图片描述
这里显示是第7版,也就是Linux7.

查看这个信息是为了下面做铺垫。我看很多教程都没有提到这一点, 我当时就是因为没有注意到操作系统的发行版信息,就一直安装出错…这里特别提一下,希望后来人注意。

3.走Mysql给的官方文档

A Quick Guide to Using the MySQL Yum Repository
严格按照上面的步骤走下来,就安装完成了。这里也有好多人都翻译总结了, 这里我就简单过一下,然后提一下注意事项。有能力的还是尽量看官方文档,因为只有官方文档是最权威的,个人翻译的难免可能会有一些疏漏。

1)添加Mysql yum 存储库
从下面网址下载对应的rpm文件
https://dev.mysql.com/downloads/repo/yum/
CentOS安装MySQL(补充一些其他人没写的细节)_第1张图片
根据我们第二步获取的操作系统发行版信息,下载对应的文件。这里我的操作系统是Linux7, 所以我下载的是第二文件。(PS:第一次没有下载对应的版本,一直报缺少依赖包…)

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

这条命令下载的是Linux7对应版本的
然后执行下面命令:

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

2)查看yum 存储库中所有的MySQL版本信息

yum repolist all | grep mysql

CentOS安装MySQL(补充一些其他人没写的细节)_第2张图片
这里显示 mysql80-community 可用,也就是说mysql8.0可用。 如果想下载其他版本的可以通过下面的命令设置:

sudo yum-config-manager --disable mysql80-community 
sudo yum-config-manager --enable mysql57-community

第一条命令是禁用某一个版本, 第二条命令是启用某一个版本。记住:最多使一个版本可用, 如果多个版本可用,则会选择最新的版本。
这里,我执行了上面两条命令之后,就使mysql5.7可用了。
当然除了,使用上面的命令之外,还可以通过直接修改配置文件的方式:

vim /etc/yum.repos.d/mysql-community.repo

CentOS安装MySQL(补充一些其他人没写的细节)_第3张图片
上面显示了

  • mysql55-community
  • mysql56-community
  • mysql57-community
  • mysql80-community
    四个版本, 如果想下载哪个版本就将哪个版本对应的enable置为1,其他置为0.

3)安装MySQL

sudo yum install mysql-community-server

这样,执行完这条命令后,就会自动安装你上一步选择的MySQL版本了。

4)启动MySQL

开启MySQL服务

sudo service mysqld start

查看启动状态

sudo service mysqld status

修改初始密码

sudo grep 'temporary password' /var/log/mysqld.log

初始密码在这个文件里 /var/log/mysqld.log, 通过上面命令直接获取初始密码;
使用初始密码登录

mysql -uroot -p

登录成功后修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

密码内容有四点要求:

  • 至少含有一个大写字母
  • 至少含有一个小写字母
  • 至少含有一个数字
  • 至少含有一个特殊字符

必须同时满足上面四条,才能设置成功。

以上是所有的操作流程。

你可能感兴趣的:(其他)