CentOS7使用二进制安装MySQL5.7

  CentOS使用二进制安装MySQL5.7

  当系统在没有外网的时候,无法使用yum安装依赖包,可以下载MySQL二进制包进行安装

  1,环境查看

 

   2,下载MySQL5.7的二进制包

  下载地址:https://downloads.mysql.com/archives/community/

 

   3,安装MySQL

  创建MySQL用户

useradd -s /sbin/nologin mysql

   创建MySQL数据库数据存储文件夹并设置权限

mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/

   解压MySQL二进制包

# 目录
cd /usr/local
# 解压
tar -xf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# 设置软链接 
ln -s mysql-5.7.22-linux-glibc2.12-x86_64 mysql

   初始化

 cd /usr/local/mysql/bin/
# 初始化 设置用户为mysql数据目录为/var/lib/mysql
 ./mysqld --initialize --user=mysql --datadir=/var/lib/mysql/ --basedir=/usr/local/mysql

   初始化成功记录生成的密码

 

   设置配置文件

[root@localhost bin]# cat /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/var/lib/mysql
# 允许最大连接数
max_connections=2000
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

   启动

cd /usr/local/mysql/bin
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf

   设置成systemctl管理

[root@localhost bin]# cat /usr/lib/systemd/system/mysqld.service 
[Unit]
Description=MySQL Community Server
After=network.target
After=syslog.target
After=autofs.target
[Install]
WantedBy=multi-user.target
Alias=mysql.service
[Service]
#User=mysql
#Group=mysql
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
#PIDFile=/var/run/mysqld/mysqld.pid
TimeoutSec=600
Restart=always
PrivateTmp=false

   设置开机自启动

 systemctl enable mysqld
 systemctl start mysqld

   使用刚刚生成的密码进入 MySQL并修改密码

set password=password('password');

   2024-01-23补充,如果以上命令不生效使用以下命令

alter user 'root'@'localhost' identified by 'KmXsd7@V';

  

  设置环境变量

  修改文件

/etc/profile

   在尾部添加以下两行

MYSQL_PATH=/usr/local/mysql
PATH=$PATH:$MYSQL_PATH/bin

   设置生效

 source /etc/profile

   

posted @ 2021-01-12 15:06  minseo  阅读(1032)  评论(0编辑  收藏  举报