Linux下安装MySQL与Windows系统安装有些许不同
具体步骤如下:
- 进入MySQL官网下载对应的安装包
CentOS使用rpm作为包管理器,于是下载如图的压缩包
Linux官方有多种安装方式
| 安装方式 | 特点 |
|---|---|
| rpm | 安装简单,灵活性差,无法灵活选择版本、升级 |
| rpm repository | 安装包极小,版本安装简单灵活,升级方便,需要联网 |
| 通用二进制包 | 安装复杂,灵活性高,平台通用性好 |
| 源码包 | 安装最复杂,时间长,参数设置灵活,性能好 |
- 下载完成后解压得到如下包,但不是所有都需要,只需要如图的几个
- 通过Xftp远程连接上CentOS然后拖拽进CentOS
需要在/opt目录下,使用ll /opt查看文件是否上传
4. 检查/tmp临时目录的权限(必不可少)
因为安装过程中mysql会在/tmp目录下新建tmp_db文件
chmod -R 777 /tmp
- 安装前检查MySQL的依赖
rpm -qa | grep libaio
rpm -qa | grep net-tools
- 安装MySQL
在/opt目录下执行(必须安装顺序执行):
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
rpm是Redhat Package Manage缩写,通过rpm的管理,用户可将以rpm为扩展名的源代码包安装-i安装软件包-v提示更多详细信息-h软件安装时列出hash标记,显示进度条
有可能出现的错误:
运行yum remove mysql-libs,清楚之前的依赖即可
- 查看MySQL版本
mysql --version
然后查看是否安装成功
rpm -qa | grep -i mysql-i是不区分大小写
- 初始化服务
mysqld --initialize --user=mysql
--initialize默认以安全模式初始化之后会生成一份初始密码,在登录后要重新设置一个新密码
查看密码:cat /var/log/mysqld.log
- 启动MySQL
systemctl start mysqld # 启动
systemctl stop mysqld # 停止
systemctl restart mysqld # 重启
systemctl status mysqld # 查看状态
启动服务,查看状态
由于只是设置一次服务启动,下次还需要再次设置,所以设置为开机自启动
systemctl enable mysqld
查看服务自启动状态
systemctl list-unit-files | grep mysqld.service
这时登录
mysql -u root -p然后输入刚才在日志文件中复制的密码
- 修改密码
alter user 'root'@'localhost' identified by '新密码';
“新密码”是需要设置的密码
扩展阅读
[1] [MySQL官网下载](MySQL :: MySQL Downloads)
[2] [MySQL官方文档](MySQL :: MySQL 8.0 Reference Manual)