本文主要是记录我在 CentOS 7 下安装 MySQL 5.7 的过程,如果你是其他操作系统,可以在下面的官网找到其他系统的安装教程。
安装前准备
先查看你的系统版本
uname -a复制代码
去官网下载对应版本的发布包
提示:其他操作系统的用户,可以在上面的网站选择其他系统的安装源,并且里面会有相应的安装教程。
例如我的系统是 CentOS 7,使用的是EL7软件包,则下载命令为:
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm复制代码
安装下载的发布包
sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm复制代码
选择 MySQL 版本
这个发布包默认是安装 MySQL 8.0,你想安装的正好是8.0就直接跳过这一节,我想安装的版本是 MySQL 5.7 ,则需要进行一些修改。
查看 MySQL 安装库的配置情况
yum repolist all | grep mysql复制代码
禁用 8.0 版本,并启用 5.7 版本
sudo yum-config-manager --disable mysql80-communitysudo yum-config-manager --enable mysql57-community复制代码
注意,执行上面的指令如果提示 yum-config-manager: command not found
,说明系统没有安装这个命令,这个命令在 yum-utils 包里,安装该命令:
sudo yum -y install yum-utils复制代码
最后查看一下当前启用的 MySQL 安装库
yum repolist enabled | grep mysql复制代码
安装 MySQL
安装命令
sudo yum install mysql-community-server复制代码
启动 MySQL
开启 MySQL 服务
sudo systemctl start mysqld.service复制代码
查看 MySQL 服务状态
sudo systemctl status mysqld.service复制代码
修改初始密码
对于 MySQL 5.7,安装完后默认创建一个超级用户 'root'@'localhost'
,并设置了初始密码,查看该初始密码:
sudo grep 'temporary password' /var/log/mysqld.log复制代码
登录该账号,并修改密码
mysql -uroot -p复制代码
注意,新密码要符合安全要求,必须包含至少一个大写字母,一个小写字母,一个数字,一个特殊字符,总长度大于等于8位
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';复制代码
配置 MySQL
在这里,MySQL 已经安装好了,你可以根据自己需要进行各种配置。
可以设置 root 用户允许外网访问,但这不太安全,也可以创建一个新的账号来运行外网访问,并赋予权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!';GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'MyNewPass4!';复制代码
通过 mysql --help
命令可以知道,MySQL 会读取如下位置的配置文件:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf复制代码
通过 sudo find / -name *my.cnf
命令可以查到,默认创建了一个配置文件在 /etc/my.cnf
如果想修改端口,则编辑该文件 sudo vi /etc/my.cnf
,在文件末尾加上
port=3307复制代码
然后重启 MySQL,就会生效
sudo systemctl restart mysqld.service复制代码