linux系统离线安装mysql

之前写了一篇 通过 yum 在线安装的mysql的文章,假如服务器没有外网,则该安装方法无法下载,则需要通过上传安装包的方式安装。

1、下载安装包上传

https://downloads.mysql.com/archives/community/

191225133614001.png

下载后上传到服务器中

2、解压安装

tar –zxvf mysql-5.6.27-linux-glibc2.212-x86_64.tar.gz

复制文件到 /usr/local/mysql (一般情况都是复制这个目录当然也可以自定义)

cp -r mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

3、添加mysql用户组和用户及修改对应权限

进入 /usr/local 文件夹 为mysql文件夹创建用户和权限

cd /usr/local
groupadd mysql
useradd -g mysql mysql

更改/usr/local/mysql 文件夹所有者属性和对应权限

chown -R mysql:mysql  /usr/local/mysql/
chown -R mysql  /usr/local/mysql/
chmod -R 755 /usr/local/mysql/

4、安装libaio 依赖包

mysql是需要依赖 libaio 才能安装启动,如果服务器挂载的yum源能有libaio 包 ,可以通过 yum install libaio 安装,没有的话 也需要离线安装

libaio离线安装

同样下载 libaio 依赖包, 下载地址 [ http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm]( http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm)

然后上传到服务器后,执行命令安装

rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm 

5、初始化安装

进入(/usr/local/mysql/)创建一个data目录 用于存放数据库数据文件 (这个位置可以自定义),并且修改data目录权限

cd /usr/local/mysql/
mkdir data
chown -R mysql:mysql  /usr/local/mysql/data
chown -R mysql  /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data

执行初始化安装命令

初始化安装命令

bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

mysqld 在数据库软件目录的bin下面;我当前在/usr/local/mysql根目录所以执行mysqld时前面要加上bin目录。

basedir:数据库软件根目录,即解压后复制到的地方

datadir:数据库数据存储目录,这个就是前面mkdir data前面建立的

6、修改配置

vim /etc/my.cnf, 修改datadir、basedir等对应的目录

[client]
port=3306
default-character-set=utf8

[mysql]
default-character-set=utf8
socket=/usr/local/mysql/lib/mysqld.sock

[mysqld]
character-set-server=utf8
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
# server_id = .....
socket=/usr/local/mysql/lib/mysqld.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/lib/mariadb.pid

!includedir /etc/my.cnf.d


7、日志处理

var/log/mariadb/mariadb.log 这里必须要将mariadb.log文件创建好才行。

创建文件( 进入 var/log/mariadb目录下)

touch mariadb.log

设置日志文件所有者为mysql和对应权限

chown -R mysql:mysql /var/log/mariadb/
chown -R mysql /var/log/mariadb/
chmod -R 755 /var/log/mariadb/

8、启动以及设置开机启动

加入服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

开机启动

chkconfig mysql on

启动mysql

service mysql start

看到 Starting MySQL. SUCCESS! 代表启动成功。至此安装启动完成

9、修改允许远程连接

连接数据库 使用临时密码登录

mysql -u root –p

登录后如果输入任何mysql 命令都是提示:You must reset your password using ALTER USER statement before executing this statement.

这种情况就需要强制修改用户口令。

alter user user() identified by "123456"; (此命令是在登录mysql后执行)

允许远程连接

以下命令都是在登录mysql成功后执行

update user set host='%' where user = 'root';
flush privileges;

已有 0 条评论

    我有话说: