linux上离线部署Mysql5.7.22
官网下载地址: https://downloads.mysql.com/archives/community/
Mysql安装步骤:
1.上传mysql安装包
上传 mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 到服务器指定目录
2.解压缩
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
3.修改名称
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql
4.在mysql目录创建数据存储文件夹,并授权
// 进入mysql目录
cd mysql
// 创建data目录
mkdir data
// 开启权限
chown -R mysql:mysql /usr/local/mysql/
5.编辑my.cnf文件
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/home/yp/install/mysql
datadir=/home/yp/install/mysql/data
socket=/tmp/mysql.sock
log-error=/home/yp/install/mysql/mysqld.log
pid-file=/home/yp/install/mysql/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
max_connections=5000
default-time_zone = '+8:00'
wait_timeout=86400
bind-address = 0.0.0.0
skip-grant-tables
6.初始化mysql
// 进入到mysql下的bin目录
cd /home/yp/install/mysql/bin
// 执行下面的初始化命令
./mysqld --defaults-file=/etc/my.cnf --basedir=/home/yp/install/mysql --datadir=/home/yp/install/mysql/data/ --user=mysql --initialize
// 命令解释
- ./mysqld:这是MySQL服务器的可执行文件。
- –defaults-file=/etc/my.cnf:指定MySQL配置文件的位置。
- –basedir=/usr/local/mysql:指定MySQL安装的基目录。
- –datadir=/usr/local/mysql/data:指定MySQL数据文件存储的目录。
- –user=mysql:指定运行MySQL服务的用户。
- –initialize:初始化MySQL数据目录。
这里报了个错(没出这个错可以跳过)
mysqld: Can’t change dir to ‘/home/yp/software/mysql/data/’ (Errcode: 13 - Permission denied)
问题原因:家目录下的yp除所有者外,所属组和其他人均没有任何权限
执行该命令解决:chmod 755 /home/yp
7.启动mysql服务,并设置密码和远程连接权限
// 启动mysql
./bin/mysqld_safe
// 在日志中找到初始密码
vim /home/yp/install/mysql/mysqld.log
// 使用初始密码登录
./bin/mysql -u root -p
// mysql内部做如下处理
设置root用户的密码
set password for root@localhost=password('root');
刷新
FLUSH PRIVILEGES;
设置远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新
FLUSH PRIVILEGES;
退出
exit;