一、安装前准备
到mysql官网下载相应的rpm包
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
选择自己需要的版本
二、开始安装
首先将下载好的安装包上传到服务器上,然后进行解压
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
解压后文件
mysql-community-embedded-devel-5.7.26-1.el7.x86_64.rpmmysql-community-libs-5.7.26-1.el7.x86_64.rpmmysql-community-embedded-5.7.26-1.el7.x86_64.rpmmysql-community-test-5.7.26-1.el7.x86_64.rpmmysql-community-embedded-compat-5.7.26-1.el7.x86_64.rpmmysql-community-common-5.7.26-1.el7.x86_64.rpmmysql-community-devel-5.7.26-1.el7.x86_64.rpmmysql-community-client-5.7.26-1.el7.x86_64.rpmmysql-community-server-5.7.26-1.el7.x86_64.rpmmysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm
考虑到安装包依赖关系,通过rpm按照顺序安装
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
安装时可能会出现如下错误
warning: mysql-community-client-5.7.13-1.el7.x86_64.rpm:
Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error:
Failed dependencies: mysql-community-libs(x86-64) >= 5.7.9 is needed by mysql-community-client-5.7.13-1.el7.x86_64 mariadb is obsoleted by mysql-community-client-5.7.13-1.el7.x86_64
解决办法: 安装包后面增加2个参数(安装时不再分析包之间的依赖关系而直接安装)
rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm --nodeps --force
启动并查看mysql状态
systemctl start mysqld.service
systemctl status mysqld.service
通过/var/log/mysqld.log查找mysql密码并登陆
[root@hadoop-2 log]# grep "pass" mysqld.log [Note] A temporary password is generated for root@localhost: Ve9vP ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abcde2008!';
Linux mysql忘记密码 修改密码 解决方法
-
编辑配置文件
vim /etc/my.cnf
- 在【mysqld】下添加skip-grant-tables,保存并退出
- 重启mysql服务:
- service mysqld restart
- 修改root用户密码
- 重启后,输入mysql直接进入MySQL命令行
- update mysql.user set authentication_string=password('密码') where user='root';
- flush privileges;
- exit;
- 重启mysql服务
- service mysqld restart
- 正常登录mysql
- mysql -u root -p
Redhat Linux 7 关闭防火墙命令
获得root 控制权限。在“#”下操作。
查看防火墙状态。
systemctl status firewalld
临时关闭防火墙命令。重启电脑后,防火墙自动起来。
systemctl stop firewalld
永久关闭防火墙命令。重启后,防火墙不会自动启动。
systemctl disable firewalld
打开防火墙命令。
systemctl enable firewalld
MySQL出现ERROR 1819 (HY000)解决办法
MySQL开启远程连接
一、进入mysql数据库命令行
二、输入use mysql;
三、设置root账号密码为123456可以访问用任何ip访问mysql服务器
输入
grant all privileges on *.* to root@"%" identified by "密码";
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限,%百分号表示允许任何IP访问数据库。
四、 然后再输入
flush privileges;
五、在Linux服务器上重启MySQL