MySQL5.7的二进制安装

MySQL5.7安装

安装软件包解决依赖:
yum install bison-devel ncurses-devel libaio-devel
否则会引发错误:
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
下载软件包:
wget https://downloads.mysql.com/archives/get/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz```
解压到/usr/local/下
[root@m01 mysql]# ll /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/
total 36
drwxr-xr-x  2 mysql mysql  4096 Oct 27 13:12 bin
-rw-r--r--  1 mysql mysql 17987 Apr 13  2019 COPYING
drwxr-xr-x  3 mysql mysql    19 Oct 27 13:19 data
drwxr-xr-x  2 mysql mysql    55 Oct 27 13:12 docs
drwxr-xr-x  3 mysql mysql  4096 Oct 27 13:12 include
drwxr-xr-x  5 mysql mysql   230 Oct 27 13:12 lib
drwxr-xr-x  4 mysql mysql    30 Oct 27 13:12 man
-rw-r--r--  1 mysql mysql  2478 Apr 13  2019 README
drwxr-xr-x 28 mysql mysql  4096 Oct 27 13:12 share
drwxr-xr-x  2 mysql mysql    90 Oct 27 13:30 support-files
创建软件链接
[root@m01 mysql]# ln -s /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64 mysql
[root@m01 mysql]# ll /usr/local/mysql
lrwxrwxrwx 1 root root 35 Oct 27 13:14 /usr/local/mysql -> mysql-5.7.26-linux-glibc2.12-x86_64
创建数据目录
mkdir /data/mysql/data -p
创建虚拟用户

useradd -s /sbin/nologin -M mysql

授权

chown -R mysql.mysql /data

添加环境变量
[root@m01 mysql]# tail -1 /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
##mysql路径要写在默认配置路径的前面,避免和系统默认的mysql的命令的版本起冲突
source /etc/profile
编写配置文件
[root@db01 tmp]# cat /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/data
user=mysql
server_id=5106
log-error=/data/mysql/error.log
log_bin=/data/mysql/binlog/mysql-bin
skip_name_resolve
port=3306
[mysql]
socket=/tmp/mysql.sock
初始化数据库
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
用systemd管理
[root@m01 mysql]# cat /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
重新加载
systemctl daemon-reload 
启动
systemctl start mysqld

猜你喜欢

转载自blog.csdn.net/jiaona_chen123/article/details/103018184