linux 离线部署mysql服务


系统版本:LINUX centos release 6.5 2.6.32-431.el6.x86_64

MYSQL版本:MySQL-5.6.41-1.el6.x86_64


第一步 官网下载mysql rpm包

官网下载地址:https://dev.mysql.com/downloads/
1.点击链接MySQL Community
1.1.png
2.点击链接MySQL Community Server 5.6
1.2.png
3.选中与系统版本匹配的mysql版本
1.3.png

1.4.png

1.5.png

安装前卸载之前的mysql服务,如果没有mysql服务可以忽略该步骤

查看当前linux系统中的mysql服务
[root@xx.xx.xx ~]# rpm -qa|grep -i mysql
MySQL-server-x.x.xx.x86_64
MySQL-client-x.x.xx..x86_64
卸载mysql服务
[root@xx.xx.xx ~]# rpm -e   MySQL-server-x.x.xx.x86_64
[root@xx.xx.xx ~]# rpm -e   MySQL-client-x.x.xx..x86_64

第二步 在linux安装rpm

1.上传并解压mysql rpm

解压并查看

[root@xx.xx.xx mysql]# tar -xzvf MySQL-5.6.41-1.el6.x86_64.rpm-bundle.tar
[root@xx.xx.xx mysql]# ll
-rw-r--r--. 1 7155 31415  18896876 Jun 18 15:14 MySQL-client-5.6.41-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415   3391756 Jun 18 15:14 MySQL-devel-5.6.41-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415  89948924 Jun 18 15:14 MySQL-embedded-5.6.41-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415  57507364 Jun 18 15:15 MySQL-server-5.6.41-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415   1965492 Jun 18 15:16 MySQL-shared-5.6.41-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415   3969752 Jun 18 15:16 MySQL-shared-compat-5.6.41-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415  51822464 Jun 18 15:16 MySQL-test-5.6.41-1.el6.x86_64.rpm

2.按顺序安装rpm
先安装MySQL-server-5.6.41-1.el6.x86_64.rpm

[root@xx.xx.xx mysql]# rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm

出现安装错误 需要依赖libaio.so.1()(64bit)

/usr/bin/perl is needed by MySQL-server-5.6.38-1.el6.x86_64
libaio.so.1()(64bit) is needed by MySQL-server-5.6.38-1.el6.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.38-1.el6.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.38-1.el6.x86_64
libnuma.so.1()(64bit) is needed by MySQL-server-5.6.38-1.el6.x86_64
libnuma.so.1(libnuma_1.1)(64bit) is needed by MySQL-server-5.6.38-1.el6.x86_64
libnuma.so.1(libnuma_1.2)(64bit) is needed by MySQL-server-5.6.38-1.el6.x86_64       

安装libaio rpm,如果还有错误 先查看gcc环境是否安装

查看gcc是否安装
可以通过 :gcc -v   ps -ef|grep gcc  rpm -qa|grep -i gcc
[root@xx.xx.xx  ~]# gcc -v
[root@xx.xx.xx  ~]# ps -ef|grep gcc
[root@xx.xx.xx  ~]# rpm -qa|grep -i gcc
如果查询后为空 就需要重新添加gcc环境
安装libaio rpm 
[root@xx.xx.xx mysql]# rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
查看是否安装完成
[root@xx.xx.xx mysql]# rpm -qa | grep libaio 
libaio-0.3.107-10.el6.x86_64

离线部署mysql5.6 source 下载 密码:fye2

再重新安装MySQL-server-5.6.41-1.el6.x86_64.rpm

[root@xx.xx.xx mysql]# rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm --force --nodeps

安装 MySQL-client-5.6.41-1.el6.x86_64.rpm

[root@xx.xx.xx mysql]# rpm -ivh  MySQL-client-5.6.41-1.el6.x86_64.rpm  

第三步 启动mysql服务

启动mysql服务

 [root@ xx.xx.xx mysql] service mysql start

查看默认生成的随机密码

[root@centos6 ~]# cat /root/.mysql_secret  

如果查询为空,不为空可以忽略此步骤

###### 查询为空需要重新初始化数据库 ######

//根据自己系统的mysql目录
//进入mysql/bin 执行./mysql_install_db
[root@xx.x.xx /]# find -name *mysql*
//此处忽略不用的目录
./var/lib/mysql-files
./var/lib/mysql
./var/lib/mysql/mysql
./var/lib/mysql/mysql.sock

./usr/bin/mysql_waitpid
./usr/bin/mysqlaccess.conf
./usr/bin/mysql_embedded
./usr/bin/mysql_config_editor
./usr/bin/mysqldumpslow
./usr/bin/mysql_tzinfo_to_sql
./usr/bin/mysql_fix_extensions
./usr/bin/mysql_find_rows
./usr/bin/mysqladmin
./usr/bin/msql2mysql
./usr/bin/mysql_convert_table_format
./usr/bin/mysqldump
./usr/bin/mysql_setpermission
./usr/bin/mysql_upgrade
./usr/bin/mysql_zap
./usr/bin/mysqlimport
./usr/bin/mysqlslap
./usr/bin/mysql
./usr/bin/mysql_secure_installation
./usr/bin/mysqlaccess
./usr/bin/mysql_plugin
./usr/bin/mysqlhotcopy
./usr/bin/mysqlbinlog
./usr/bin/mysql_install_db
./usr/bin/mysql_config
./usr/bin/mysqlshow
./usr/bin/mysqltest
./usr/bin/mysqld_multi
./usr/bin/mysqlbug
./usr/bin/mysqlcheck
./usr/bin/mysqld_safe

//删除mysql/var下所有数据
[root@xx.x.xx /]# cd /var/lib/
[root@xx.x.xx /]# rm -rf mysql
//创建mysql目录
[root@xx.x.xx /]# mkdir mysql
//进入bin目录执行初始化./mysql_install_db
[root@xx.x.xx /]# cd /usr/bin
[root@xx.x.xx /]# ./mysql_install_db
//进入 /var/lib/mysql 查看文件  应该创建了表的信息
 [root@xx.x.xx mysql]# ll
total 503856
-rw-rw---- 1 mysql mysql        56 Aug 10 08:42 auto.cnf
-rw-rw---- 1 mysql mysql 415236096 Aug 10 09:54 ibdata1
-rw-rw---- 1 mysql mysql  50331648 Aug 10 09:54 ib_logfile0
-rw-rw---- 1 mysql mysql  50331648 Aug 10 09:54 ib_logfile1
drwx------ 2 mysql mysql      4096 Aug 10 08:40 mysql
srwxrwxrwx 1 mysql mysql         0 Aug 10 08:42 mysql.sock
drwx------ 2 mysql mysql      4096 Aug 10 08:40 performance_schema
drwx------ 2 mysql mysql      4096 Aug 10 08:40 test
//对mysql文件修改权限
[root@xx.x.xx mysql]# chown mysql:mysql -R .

第四步 登录mysql 设置密码并设置允许远程连接

登录mysql

[root@xx.x.xx mysql]# mysql -uroot -p
提示输入新密码

开启远程连接

mysql> grant all privileges on *.* to '用户名称' @'远程连接的ip' identified by '远程连接密码';
mysql> flush privileges;
//还需要开启Linux对外的3306端口
[root@xx.xx.xx ~]# vi /etc/sysconfig/iptables
//添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
 //重启服务
 [root@xx.xx.xx ~]# /etc/init.d/iptables restart
 //查看端口是否开放
  [root@xx.xx.xx ~]# /sbin/iptables -L -n

– The end –

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值