在Linux上离线安装mysql 基于centos7
首先登录mysql官网下载几个rpm离线安装包
rpm -ivh mysql-community-common-5.7.43-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.43-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.43-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.43-1.el7.x86_64.rpm
这几个就够了其它不需要
原本的系统中大都有mariadb这个会有冲突,因此必须卸载,否则无法安装。
1、执行卸载操作
检查系统自带mariadb
rpm -qa | grep -i mariadb
卸载自带的mariadb
rpm -evh mariadb-libs-5.5.60-1.el7-5.x86_64
2.依次执行rpm安装操作,上面三个大都能正常安装成功,最后一个可能会提示缺少依赖perl之类的,这种可以强制安装忽略依赖,不影响使用。加个这个忽略依赖检查:--nodeps
3.安装完成后启动mysql
启动mysql
systemctl start mysqld
查看mysql状态
systemctl status mysqld
查看端口3306
netstat -nltp
4.这种5.7以下版本默认安装没有密码,可以直接登录,高版本会给个临时密码,在日志文件中,可以这样找:
tail /var/log/mysqld.log | grep password
登录命令:mysql -u root --socket=/var/lib/mysql/mysql.sock -p
有时候会提示找不到socket,可以像我这样指定路径
备注说明:登录后可以做一些操作,设置密码
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# 刷新权限
FLUSH PRIVILEGES;
如果想用远程登录需要放开限制:
允许远程登录
mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit
%是所有IP放开,也可以自定义指定。
mysql有自锁机制,多次登录错误,会锁定IP限制登录,可以这样解锁:
执行FLUSH HOSTS;
解锁