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