CentOS离线安装mysql

正经学徒,佛系记录,不搞事情

一、下载

官方下载地址

下载系统的对应版本,CentOS跟红帽某种意义上可以理解成同一个

CentOS离线安装mysql

CentOS离线安装mysql

我这边下载CentOS 6 64位,可以使用命令查看系统版本和位数

lsb_release -a   查看系统版本
getconf LONG_BIT 查看系统位数

CentOS离线安装mysql

二、查看及卸载已有的mysql

  • 查看mysql依赖

rpm -qa | grep mysql

CentOS离线安装mysql

  • 删除mysql依赖
rpm -e --nodeps `rpm -qa | grep mysql`

CentOS离线安装mysql

再次查看已经没有了mysql的依赖

三、上传解压

将压缩包上传至服务器并解压(可通过xshell、xftp或者securityCRT、securityFX连接Linux远程服务器)

xftp下载地址:链接: https://pan.baidu.com/s/1QIOSvW7nm3oYg9_h_64b4w 提取码: dt5v

xshell下载地址:链接: https://pan.baidu.com/s/1ZuUOziiyi__uRE2t8Dw5Jw 提取码: zdae

使用命令 rz -y 上传文件,如果无法使用该命令,则通过 yum -y install lrzsz 安装 rz sz上传下载命令后在执行上传文件命令

解压命令:

tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar 

CentOS离线安装mysql

四、安装

安装是有顺序的,命令为rpm -ivh

  • 安装common

CentOS离线安装mysql

 

  • 安装libs

CentOS离线安装mysql

 

  • 安装client

CentOS离线安装mysql

 

  • 安装server

CentOS离线安装mysql

 

  • 安装devel

CentOS离线安装mysql

五、启动到使用

  • 启动

使用命令启动服务,注意是mysql"d"

service mysqld start

CentOS离线安装mysql

  • 查找初始化的密码

MySQL 会在 /var/log/mysqld.log 日志中生成一个随机密码,默认需要修改密码才能使用

grep "temporary password" /var/log/mysqld.log

CentOS离线安装mysql

这里的 H1O)4sM30ODt 就是初始化的密码

  • 修改密码

先登录客户端

mysql -u root -p

CentOS离线安装mysql

输入密码不会显示,建议直接复制粘贴,避免输错

修改密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里会遇到一个问题,mysql默认的密码规则必须包含特殊字符、大写字母、小写字母、数字、一定长度

可以设置符合规则的密码,如果一定要设置弱密码,可以通过如下命令设置密码规则等级

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

CentOS离线安装mysql

  • 设置权限

为了可以远程连接该数据库,需要设置相应的权限

#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#指定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'xxxx'@’xx.xx.xx.xx’ IDENTIFIED BY 'xxxx' WITH GRANT OPTION;
# 然后刷新权限
mysql>flush privileges;

最后修改mysql数据库总的user表使相应的用户能从终端连接

mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
%表示所有ip,如果只指定某台电脑,则改成相应的ip

如果出现错误:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 

不用理会,表示user表已经设置过了

友谊提示:到这里客户端就可以远程连接mysql服务了,如果开放了端口后还无法连接,则参考博文:https://blog.csdn.net/qq_31748587/article/details/88693267

  • 使用远程连接

CentOS离线安装mysql