离线安装mysql5.7【教程二】

openjdk1.8文件下载链接地址:

链接:https://pan.baidu.com/s/1fLt_dNILuw5VsV_PcA_yAQ
提取码:ot3e

mysql5.7安装包下载链接地址:

链接:https://pan.baidu.com/s/1du7Dk7WtJ0AcNRiSC8Hqkw
提取码:qwau

一、openjdk1.8安装

  • 1.创建安装目录 mkdir /usr/java cd /usr/java
  • 2.上传安装包并解压 tar -xf java-1.8.0-openjdkx86_64.tar mv java-1.8.0-openjdk-portable-1.8.0.345.b01-1.portable.jdk.el.x86_64 jdk1.8
  • 3.修改环境变量 vi /etc/profile 添加下面的配置到环境变量
# set java environment
JAVA_HOME=/usr/java/jdk1.8        
JRE_HOME=/usr/java/jdk1.8/jre
# CLASS_PATH 
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
  • 4.刷新环境变量 source /etc/profile

二、mysql5.7离线安装

mysql5.7离线安装

  • 1.卸载 mariadb 如果操作系统是 centos7,系统会默认安装 Mysql 分支产品 mariadb,需要卸载,通过命令查看现有安装版本
rpm -qa | grep mariadb
卸载查询出来的安装版本
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
  • 2.上传mysql,解压
tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.39-linux-glibc2.12-x86_64 /usr/local/mysql
  • 3.安装 创建Mysql数据存储文件夹 data mkdir /usr/local/mysql/data 更改Mysql安装文件夹所属用户和所属组
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
  • 4.修改 Mysql 配置文件 my.cnf
vi /etc/my.cnf
  • 5.按 i 进入编辑模式,修改 my.cnf 文件内容
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock
lc-messages-dir=/usr/local/mysql/share/
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_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-bin
binlog-format=ROW
server_id=1
max_connections=1000

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
按 Esc 退出编辑,输入 :wq! 保存文件
  • 6.创建 Mysql 其他文件并更改权限
touch /tmp/mysql.sock
chmod 777 /tmp/mysql.sock

mkdir /tmp/mysqld
touch /tmp/mysqld/mysql.pid
chmod 777 /tmp/mysqld/mysql.pid

touch /var/log/mysql.log
chmod 777 /var/log/mysql.log
touch /var/log/mysqld.log
chmod 777 /var/log/mysqld.log
chown -R mysql:mysql /tmp
  • 7.进入 Mysql 安装路径初始化数据库
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
如果报错:
需要安装:numactl 在线安装命令:yum -y install numactl 离线安装需上传numactl文件到服务器,然后执行下面命令安装:
rpm -ivh numactl-libs-2.0.12-5.el7.x86_64.rpm
rpm -ivh numactl-2.0.12-5.el7.x86_64.rpm 
  • 8.启动数据库
./mysqld_safe --user=mysql &
  • 9.在日志文件中查看 Mysql root 用户初始密码
cat /var/log/mysqld.log
root@localhost: 后面是默认生成的密码
  • 10.登录 Mysql 数据库
cd /usr/local/mysql/bin
./mysql -uroot -p
输入上一步生成的默认密码即可进入数据库,然后修改默认密码
set password=password("123456");
授予远程登录权限
grant all privileges on *.* to 'root'@'%' identified by '123456';
刷新权限
flush privileges;
  • 11.添加环境变量
# vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
# source /etc/profile
  • 12.添加服务
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql

备注:如果出现  Linux mysql: command not found

 

因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:

把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下:

cd /usr/local/bin
ln -fs /MYSQLPATH/bin/mysql mysql

还有其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决。
注:其中MYSQLPATH是mysql的实际安装路径

ln -fs /usr/local/mysql/bin/mysql mysql

 

posted @ 2022-12-15 14:37  菜鸟的奋斗之路  阅读(631)  评论(0编辑  收藏  举报