mysql-centos7部署mysql5.7.20
- mysql官方包下载链接
环境
系统 |
内核 |
GNU libc |
CentOS Linux release 7.7.1908 (Core) |
3.10.0-1062.el7.x86_64 |
2.17 |
操作步骤
1.获取官方包,此处直接通过wget获取;如果是内网机器搭建,可以先下载后上传
]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
2.解压到/opt目录下,此处可根据项目需求更改
]# tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /opt
3.创建软连接,方便以后维护
]# ln -s /opt/mysql-5.7.20-linux-glibc2.12-x86_64 /opt/mysql57
4.创建数据库数据存放目录
]# cd /opt/mysql57
]# mkdir /opt/mysql57/data
5.创建MySQL用户
]# useradd -M -s /sbin/nologin mysql
]# chown -R mysql.mysql /opt/mysql-5.7.20-linux-glibc2.12-x86_64
6.方便管理维护mysqld进程
]# cp /opt/mysql57/support-files/mysql.server /etc/init.d/mysqld
]# vim /etc/init.d/mysqld
...
basedir=/opt/mysql57
datadir=/opt/mysql57/data
]# chmod 755 /etc/init.d/mysqld
7.修改数据库配置文件,此处只列出必要项;后续优化需根据服务器性能
]# vim /etc/my.cnf
[mysqld]
basedir=/opt/mysql57
datadir=/opt/mysql57/data
socket=/tmp/mysql.sock
[mysql_safe]
log-error=/opt/mysql57/data/mysql.log
pid-file=/opt/mysql57/data/mysqld.pid
8.初始化数据库,并得到初始化密码
]# /opt/mysql57/bin/mysqld --user=mysql --basedir=/opt/mysql57 --datadir=/opt/mysql57/data --initialize
9.启动MySQL进程
]# service mysqld start
10.验证是否可以登录
]# mysql -uroot -p #输入初始化密码
mysql> ALTER USER root@localhost IDENTIFIED BY 'newpasswd'; #5.7.20版本第一次登陆后必须修改初始化密码才能进行后续操作