之前写了一篇 通过 yum 在线安装的mysql的文章,假如服务器没有外网,则该安装方法无法下载,则需要通过上传安装包的方式安装。
1、下载安装包上传
https://downloads.mysql.com/archives/community/
下载后上传到服务器中
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;
注意:本文归作者所有,未经作者允许,不得转载