离线安装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