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

在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
  1. 执行sudo yum install mysql-community-server命令,安装mysql数据库。

  2. 执行sudo systemctl start mysqld命令,开启服务。

  3. 第一次安装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用户的密码(密码必须要有特殊字符)。

  4. 设置好密码后,以后连接数据库就可以直接使用你设置的密码登录。

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

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

-- 创建新用户,并设置密码 
-- *.* 代表该用户可以操作任何库、任何表 
-- 主机名可以使用 '%', 代表允许该用户从任何机器登陆 
GRANT ALL PRIVILEGES on *.* to '用户名'@'localhost' IDENTIFIED BY "密码" WITH GRANT OPTION; 

-- 刷新使权限生效 
flush privileges;
发布了31 篇原创文章 · 获赞 48 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/mall_lucy/article/details/104912929