“ 有时候为了服务器的安全,服务器不允许连接外网,所以不能用yum安装Mysql,那怎么离线安装呢?”
01
—
下载Mysql安装包
首先进入Mysql官网下载地址https://downloads.mysql.com/archives/community/
然后选择要下载的Mysql版本和操作系统版本
本文以 x86 架构服务器,64位 linux 系统作为安装演示环境

02
—
确保Mysql安装环境正常
确认 glibc 版本
下载的 Mysql 安装包名称上有需要的 glibc 版本,通过命令查看现有 linux 服务器的 glibc 版本
strings lib64/libc.so.6 | grep GLIBC

卸载 mariadb
如果操作系统是 centos7,系统会默认安装 Mysql 分支产品 mariadb,需要卸载,通过命令查看现有安装版本
rpm -qa | grep mariadb
卸载查询出来的安装版本
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
rpm -qa|grep -i mysql

rpm –ev {包名}例如:rpm –ev mysql-community-client-5.7.26-1.el7.x86_64
find -name mysql
rm –rf {目录名}
03
—
安装Mysql
上传Mysql安装包至文件夹 root,通过命令解压安装包
tar -xzvf {Mysql安装包名}例如:tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
将解压后的文件夹移动到 /usr/local 下
mv mysql-5.7.23-linux-glibc2.12-x86_64 usr/local/mysql
mkdir /usr/local/mysql/data
groupadd mysqluseradd -r -g mysql mysqlchown -R mysql:mysql /usr/local/mysql
vi /etc/my.cnf
[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport = 3306socket=/tmp/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/tmp/mysqld/mysqld.pidsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]log-bin=mysql-binbinlog-format=ROWserver_id=1max_connections=1000init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshake
touch /tmp/mysql.sockchmod 755 /tmp/mysql.sockchown mysql:mysql tmp/mysql.sockmkdir tmp/mysqldtouch tmp/mysqld/mysql.pidchmod 755 tmp/mysqld/mysql.pidchown mysql:mysql tmp/mysqld/mysql.pidtouch var/log/mysql.logchmod 755 var/log/mysql.logchown mysql:mysql var/log/mysql.log
cd usr/local/mysql./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
./mysqld_safe --user=mysql &
cat var/log/mysqld.log

root@localhost: 后面是默认生成的密码
登录 Mysql 数据库
cd /usr/local/mysql/bin./mysql -uroot -p
set password=password("123456");
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;
退出 Mysql
quit;
03
—
设置Mysql自启并开放端口
拷贝开机服务启动文件
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
启动service mysql start停止service mysql stop
创建 Mysql 快捷方式
ln -s /usr/local/mysql/bin/mysql /usr/bin
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
文章转载自知叶落,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




