说明
服务器:阿里云服务器
系统:Centos7
Mysql版本:5.7.23
工具:MobaXterm
一.下载
下载至/usr/local/src
cd /usr/local/src/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
二.安装
1.解压
tar zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
2.将解压后的文件移动到自己要放的位置 这里我放到/usr/local/mysql
cp -r mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
3.新建data目录
cd /usr/local/mysql/
mkdir data
4.创建mysql分组和用户
1)暴力删除mysql用户
删除语法: userdel -r -f mysql(如果没有,会提示你mysql不存在,不用在意)
2)添加分组
添加语法: groupadd mysql
3)添加mysql用户
添加语法: useradd -g mysql mysql
4)给mysql用户设置密码
passwd mysql
5、安装执行
./mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
在安装二进制mysql的软件包时(版本mysql-5.5.44),初始化中出现 error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory的错误。
解决:安装libaio
yum install -y libaio
这里遇到如下的错误
5、测试mysql是否能启动
编辑mysql.server文件
cd /usr/local/mysql/support-files/
vim mysql.server
修改basedir和datadir路径
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
启动测试
./mysql.server start
遇到错误
这个一看就是权限问题了
log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
用WinSCP去看的时候发现并没有/var/log/mariadb/mariadb.log这个路径,
那我们就创建, 并给mysql用户授权即可
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
再输入开启mysql服务, 搞定!