本文目录导读:
《MySQL社区版5.7安装全攻略》
准备工作
1、系统环境检查
图片来源于网络,如有侵权联系删除
- 在安装MySQL社区版5.7之前,首先要确保你的操作系统满足要求,MySQL 5.7支持多种操作系统,如Windows、Linux和macOS等,对于Windows系统,建议使用Windows 7及以上版本,并且系统需要安装有.NET Framework 4.5或更高版本,对于Linux系统,常见的如CentOS、Ubuntu等都有很好的支持,在Linux系统中,要确保系统已经安装了必要的依赖库,例如在CentOS系统中,需要安装gcc - c++
、ncurses - devel
等依赖库。
2、下载MySQL安装包
- 访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/5.7.html),在下载页面,根据你的操作系统选择合适的安装包,对于Windows系统,有两种安装包可供选择:MySQL Installer(推荐,它提供了图形化的安装向导)和压缩包形式的MySQL,如果选择MySQL Installer,直接点击下载按钮即可,对于Linux系统,可以选择适合你系统版本的RPM包(适用于Red Hat系列系统)或者DEB包(适用于Debian系列系统),也可以下载通用的二进制压缩包。
Windows系统下的安装
1、运行安装程序
- 找到下载好的MySQL Installer安装文件,双击运行,在安装向导的初始界面,会提示你选择安装类型,MySQL Installer提供了多种安装类型,如Developer Default(开发者默认安装,包含了开发MySQL应用所需的组件)、Server only(仅安装MySQL服务器)、Client only(仅安装MySQL客户端)等,对于大多数用户来说,如果要在本地搭建一个完整的MySQL数据库环境,选择Developer Default是比较合适的。
2、安装配置步骤
- 在安装过程中,安装程序会提示你进行一些配置,首先是产品配置页面,在这里你需要设置MySQL的根密码(root password),这是非常重要的一步,根密码是管理MySQL数据库的最高权限密码,请务必设置一个强度较高的密码,包含字母、数字和特殊字符。
- 你可以配置MySQL服务器的端口号,默认情况下,MySQL使用3306端口,如果你的系统上已经有其他程序占用了3306端口,你可以将MySQL的端口号修改为其他未被占用的端口,如3307等。
- 安装程序还会询问你是否要将MySQL设置为Windows服务,如果选择是,那么在Windows系统启动时,MySQL服务会自动启动,这对于生产环境或者经常使用MySQL的情况是比较方便的。
3、安装完成后的验证
图片来源于网络,如有侵权联系删除
- 安装完成后,可以通过命令提示符或者MySQL Workbench来验证MySQL是否安装成功,打开命令提示符,输入mysql -u root -p
,然后输入之前设置的根密码,如果能够成功登录到MySQL命令行界面,说明MySQL已经成功安装并且可以正常使用了。
三、Linux系统下的安装(以CentOS为例)
1、安装前的准备
- 在CentOS系统中,首先要更新系统软件包,在命令行中输入yum update -y
,这一步是为了确保系统的软件包都是最新的,避免在安装MySQL过程中出现依赖问题。
- 然后安装前面提到的依赖库,例如yum install gcc - c++ ncurses - devel -y
。
2、安装MySQL
- 如果选择RPM包安装,先将下载好的RPM包上传到CentOS系统中,然后在命令行中进入到RPM包所在的目录,输入rpm -ivh mysql - community - server - 5.7. * - 1. el7. x86_64.rpm
(这里的文件名根据你实际下载的版本可能会有所不同),安装过程中,系统会自动解决依赖关系并完成安装。
3、启动和配置MySQL
- 安装完成后,使用systemctl start mysqld
命令启动MySQL服务,然后可以通过systemctl status mysqld
命令查看MySQL服务的状态。
- 初次安装的MySQL,根密码是随机生成的,可以通过查看/var/log/mysqld.log
文件来获取初始密码,在命令行中输入grep 'temporary password' /var/log/mysqld.log
,得到初始密码后,使用mysql -u root -p
登录MySQL,系统会提示你修改密码,按照密码强度要求设置一个新的根密码。
图片来源于网络,如有侵权联系删除
4、配置MySQL的字符集和其他参数(可选)
- 编辑MySQL的配置文件/etc/my.cnf
,可以设置字符集等参数,添加character - set - server = utf8mb4
这一行来将MySQL的字符集设置为UTF - 8编码的扩展字符集,以支持更多的字符类型,如emoji表情等。
安全配置
1、用户管理
- 在MySQL安装完成后,除了根用户(root)之外,还可以根据需要创建其他用户,要创建一个名为testuser
,密码为testpassword
,并且只能从本地访问数据库的用户,可以在MySQL命令行中输入以下命令:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
- 然后可以根据业务需求为该用户授予相应的权限,如果要授予该用户对名为testdb
的数据库的所有权限,可以输入GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
2、防火墙设置(Linux系统)
- 在Linux系统中,如果MySQL服务器需要对外提供服务,需要在防火墙中开放MySQL使用的端口(默认3306端口),在CentOS系统中,可以使用firewall - cmd
命令来操作防火墙,要开放3306端口,可以输入firewall - cmd --zone = public --add - port = 3306/tcp --permanent
,然后再输入firewall - cmd --reload
使设置生效。
通过以上步骤,无论是在Windows系统还是Linux系统下,都能够成功安装和配置MySQL社区版5.7,并且可以根据实际需求进行安全设置,以满足不同的应用场景。
评论列表