Linux离线安装mysql
Linux离线安装mysql(centos7)
1、下载MySQL
2、 使用xshell文件传输工具,上传到Linux服务器
3、 安装前准备
4、 安装MySQL
5、 Navicat连接测试
1、下载MySQL
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2、使用xshell文件传输工具,上传到Linux服务器
在/usr/local文件夹下创建mysql文件夹
cd/usr/local
mkdir mysql
将软件包传到mysql文件夹
3、安装前准备
1)检查是否已安装
rpm -qa |grep mysql #检查是否已安装
rpm -qa |grep mariadb #系统默认自带
rpm-qa |grep libaio rpm-qa |grep perl
rpm-qa |grep net-tools
确认MySQL没有安装,其他4个都已安装
2)清理mariadb
[root@localhost gitlabl#rpm -qa lgrep mariadb mariadb-libs-5.5.68-1.c17.x86_64
rpm-e mariadb-libs-5.5.68-1.el7.x86_64
报依赖错误则使用以下命令
yum remove mariadb-libs-5.5.68-1.el7.x86_64
3)修改操作系统限制
cat < <'EOF'>> /etc/security/limits.conf
soft nproc 65536
hard nproc 65536
soft nofile 65536
hard nofile 65536
EOF
4、安装MySQL
1)解压软件包
cd /usr/local/mysql
tar -xvf mysql-8.0.25-1.el7.x86_64.rpm-bundle.tar
2)安装
rpm -ivh mysql-community* --force --nodeps
3)查看安装状态并启动
systemctl start mysqld
启动报错解决方法
先查询一下mysql的进程
ps -aux|grep mysql
直接简单粗暴的吧红框的两个进程杀掉
kill-9 110656
重新启动mysql
systemctl start mysqld
查看mysql状态
service mysqld status
出现下面这样就启动成功了!
4)查看临时密码
grep password /var/log/mysqld.log
5)登入数据库并修改密码 mysql-uroot-p修改密码:
alter user 'root'@'localhost' identified by '123456';出现了不符合密码策略的问题
先设置一个,等下再改
alter user 'root'@'localhost' identified by'admin#123456';
查看mysql初始的密码策略
SHOW VARIABLES LIKE 'validate password%';
设置策略
set global validate_password.policy=LOW;
set global validate_password.special_char_count=0;
再重新修改密码
alter user 'root'@'localhost' identified by '123456';
6)授权远程连接
use mysql;
select host, user, authentication_string,plugin from user;#查看当前信息 update user set host='%' where user='root'; #更改root的host为% select host, user, authentication_string,plugin from user; flush privileges;
7)确定3306端口开放
firewall-cmd --list-ports
5、Navicat连接测试
连接报错1
解决方法
服务端进入数据库执行下面的命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password flush privileges;
连接报错2
解决办法
服务端进入数据库执行下面的命令
alter user 'root'@'%' identified by '123456';
flush privileges;
终于连接成功,到此mysql安装成功
最后把软件包删除
rm -rf mysql