1.下载mysql安装包
mysql官网
https://www.mysql.com/downloads/
mysql分
MySQL Enterprise Edition 企业版本
需付费,可以试用30天,提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
MySQL Cluster CGE 高级集群版
需付费,是一个实时开源事务数据库,专为在高吞吐量条件下快速、始终在线访问数据而设计。
而我们下载是社区开源版-免费!
重点是免费-真香O(∩_∩)O
MySQL Community Server 社区版本
免费开源版本,不提供官方技术支持,适用于大多数普通用户。
也可以点击下面链接直达
mysql指定下载官网
https://dev.mysql.com/downloads/mysql/
还可以在我的百度云盘\阿里云盘下载
百度云:
阿里云:https://www.alipan.com/t/Pqd54rFXsncTVTZuApVE
失效请留言,我看到后会分享最新文件给您
2 安装
2.1 将在官网下载好的压缩包在本地解压
2.2 需要安装的其实只有6个文件
分别为:
- mysql-community-client-8.0.35-1.el7.x86_64.rpm
- mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
- mysql-community-common-8.0.35-1.el7.x86_64.rpm
- mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
- mysql-community-libs-8.0.35-1.el7.x86_64.rpm
- mysql-community-server-8.0.35-1.el7.x86_64.rpm
2.3 安装前检查依赖 :libaio
rpm -qa|grep libaio
出现 :libaio-0.3.109-13.el7.x86_64
表示有依赖
如果没有的话,需要安装
yum install libaio
2.4 检查依赖 :net-tools
rpm -qa|grep net-tools
出现 :net-tools-2.0-0.25.20131004git.el7.x86_64
表示有依赖
如果没有的话,需要安装
yum install net-tools
2.5 检查以前是否安装过mysql
systemctl status mysqld
如果安装过MySQL,需要先卸载CentOS 7上的旧版MySQL。避免版本冲突和不必要的麻烦。
【1】关闭MySQL服务,使用命令:
systemctl stop mysqld
停止MySQL服务。
【2】查看安装的MySQL,使用命令:
rpm -qa | grep mysql
查看已安装的MySQL相关包。
【3】卸载MySQL相关包使用命令:
//普通删除模式
rpm -e xxx(包名)
//强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除
rpm -e --nodeps xxx(你的包名)
卸载已安装的MySQL相关包。
【4】 检查是否有mariadb
rpm -qa | grep mariadb
出现:mariadb-libs-5.5.68-1.el7.x86_64
证明有mariadb依赖,mariadb会和mysql冲突,所以咱们要移除
2.6 用xftp工具上传到虚拟机并按顺序安装(注意一定是按前后顺序进行安装!!!)
常用的xftp工具一般为xshell 和Finalshell
我用的是Finalshell
顺序为:
- mysql-community-common-8.0.35-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
- rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
- rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm
原因是因为: mysql-community-client 依赖 community-common 和 mysql-community-client-plugins
而 mysql-community-server 依赖 mysql-community-icu-data-files
如果安装到第三个的时候报错:
需要解除之前安装过的依赖即可,执行下面命令
yum remove mysql-libsz
在安装第五个包的时候报错
需要安装libnuma依赖,执行下面命令
yum install libnuma*
如果还是报错,可能是缺少了perl包,执行下面命令
yum install -y perl-Module-Install.noarch
6个包都安装成功
3 检查是否安装成功
3.1 查看mysql版本
mysql --version
3.2 使用rpm命令查看安装mysql的相关包
rpm -qa|grep -i mysql
此时,MYSQL已成功安装。
4.服务初始化
4.1 如果你是用root用户安装和允许mysql服务的,为了保证数据库目录和文件(默认在/var/lib/mysql下)的所有者为mysql用户,需要执行下面命令初始化:
mysqld --initialize --user=mysql
4.2 --initialize 是以安全模式来初始化,则会生成一个root用户临时密码,并将该密码标记为过期,登录后不能做其他任何操纵。需要重新生成一个密码,生成的临时密码会在日志中记录。使用下面命令查看:
cat /var/log/mysqld.log
g=n+p;!Kt4BH 即为临时密码。
5.启动mysql服务
5.1 启动mysql服务
systemctl start mysqld
5.2 查看mysql服务状态
systemctl status mysqld
5.3 其他命令
启动mysql服务
systemctl start mysqld
停止mysql服务
systemctl stop mysqld
查看mysql服务
systemctl status mysqld
重启mysql服务
systemctl restart mysqld
以及后台开机自启动
systemctl enable mysqld
6.配置MySQL
6.1 修改密码
使用上面临时密码登录MySQL
mysql -uroot -p'xxxx'
执行修改
alter user 'root'@'localhost' IDENTIFIED BY '123456';
6.2 修改root可以支持远程登陆
进入到mysql的配置中,一般不指定安装路径的话
会在 (/etc/my.cnf)或者(/etc/mysql/my.cnf)下面
执行以下命令进行编辑修改
vi /etc/mysql/my.cnf
找到bind-address,修改为0.0.0.0
bind-address = 0.0.0.0
如果mysql.cnf文件中没有 bind-address,咱们就在文件的最后面加上 bind-address = 0.0.0.0
保存退出 :wq!
从新登录MySQL 进入mysql库进行调整
mysql -uroot -p'xxxx'
usr mysql;
update user set host = '%' where user='root';
刷新权限
FLUSH PRIVILEGES
即可远程连接了,完美!!!
如果遇到navicat连接报错password时的解决办法:
https://www.cnblogs.com/YorkZhangYang/p/17705230.html