CentOS7.7中安装MySQL5.7教程(超详细)

超、凢脫俗 2023-07-15 13:06 71阅读 0赞

在CentOS中,执行sudo yum install mysql命令,不会安装mysql数据库,而是会安装MariaDB。

关于MySQL和MariaDB的关系,请参考百度百科。

在CentOS里安装MySQL要复杂一些,具体过程如下。

  1. 从mysql官网下载mysql仓库,会得到mysql80-community-release-el8-1.noarch.rpm文件。

    • 打开官网,进入DOWNLOADS页面,往下拉,找到MySQL Community(GPL) Downloads,点击MySQL Yum Repository,选择第一个RPM包下载即可。
    • 下载好后将文件上传到系统中,或者直接执行命令wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm进行下载。
  2. 执行sudo yum install mysql80-community-release-el8-1.noarch.rpm命令,安装mysql repository。
  3. 默认安装的mysql版本是8.0,而我们在开发中常用的是5.7版本(5.7版本之后直接是8.0版本,没有6.x,7.x这一类),所以需要修改配置文件,默认安装5.7版本。执行sudo vim /etc/yum.repos.d/mysql-community.repo命令,将文件中,mysql80的enable值改为0。并添加以下代码(如果有,直接将mysql57的enable值改为1)。

    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

  4. 执行sudo yum install mysql-community-server命令,安装mysql数据库。

  5. 执行sudo systemctl start mysqld命令,开启服务。
  6. 第一次安装mysql数据库,需要给root用户设置密码。

    • 在CentOS7里,mysql安装完成以后,会生成一个临时密码,需要通过命令sudo cat /var/log/mysqld.log |grep password查看到这个默认密码。

      2020-03-16T16:28:03.099728Z 1 [Note] A temporary password is generated for root@localhost: DH;bKD/+X2C4

      DH;bKD/+X2C4这个就是临时密码

    • 知道密码后,执行mysql -uroot -p,输入临时密码即可连接到mysql。

    • 在mysql中,执行alter user root@localhost identified with mysql_native_password by '你的密码';修改root用户的密码(密码必须要有特殊字符)。
  7. 设置好密码后,以后连接数据库就可以直接使用你设置的密码登录。

第一次使用 root 连接后最好添加一个新的用户来操作。出于安全考虑,日常开发中最好不要使用

root。所以创建新用户并设置密码,以后用新用户登录。

  1. -- 创建新用户,并设置密码
  2. -- *.* 代表该用户可以操作任何库、任何表
  3. -- 主机名可以使用 '%', 代表允许该用户从任何机器登陆
  4. GRANT ALL PRIVILEGES on *.* to '用户名'@'%' IDENTIFIED BY "密码" WITH GRANT OPTION;
  5. -- 刷新使权限生效
  6. flush privileges;

发表评论

表情:
评论列表 (有 0 条评论,71人围观)

还没有评论,来说两句吧...

相关阅读

    相关 详细VMware CentOS7(最小安装)安装教程

    前言:在我们使用虚拟机的时候,不要去担心我们的一些操作会使虚拟机损坏或者有没有可能会使我们的电脑本身出现一些问题,要记住无论我们把我们的虚拟机如何都不会影响我们本身的机器,因