CentOS7.7中安装MySQL5.7教程(超详细)
Posted Aspirantlu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7.7中安装MySQL5.7教程(超详细)相关的知识,希望对你有一定的参考价值。
在CentOS中,执行sudo yum install mysql
命令,不会安装mysql数据库,而是会安装MariaDB。
关于MySQL和MariaDB的关系,请参考百度百科。
在CentOS里安装MySQL要复杂一些,具体过程如下。
- 从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
进行下载。
- 打开官网,进入
- 执行
sudo yum install mysql80-community-release-el8-1.noarch.rpm
命令,安装mysql repository。 - 默认安装的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
-
执行
sudo yum install mysql-community-server
命令,安装mysql数据库。 -
执行
sudo systemctl start mysqld
命令,开启服务。 -
第一次安装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用户的密码(密码必须要有特殊字符)。
- 在CentOS7里,mysql安装完成以后,会生成一个临时密码,需要通过命令
-
设置好密码后,以后连接数据库就可以直接使用你设置的密码登录。
第一次使用 root 连接后最好添加一个新的用户来操作。出于安全考虑,日常开发中最好不要使用
root。所以创建新用户并设置密码,以后用新用户登录。
-- 创建新用户,并设置密码
-- *.* 代表该用户可以操作任何库、任何表
-- 主机名可以使用 '%', 代表允许该用户从任何机器登陆
GRANT ALL PRIVILEGES on *.* to '用户名'@'%' IDENTIFIED BY "密码" WITH GRANT OPTION;
-- 刷新使权限生效
flush privileges;
以上是关于CentOS7.7中安装MySQL5.7教程(超详细)的主要内容,如果未能解决你的问题,请参考以下文章