官网下载安装包https://www.jianshu.com/p/276d59cbc529
修改默认安装路径
执行解压命令
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
移动该文件到home目录下(注默认安装路径是/usr/local/mysql可将~/mysql改为)执行移动命令:
mv mysql-5.7.24-linux-glibc2.12-x86_64 ~/mysql
创建data目录
mkdir ~/data
更改mysql目录下权限(根据自己的目录和用户修改命令)
chown -R hadoop:hadoop /app/hadoop/mysql
chmod -R 755 /app/hadoop/mysql
编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)(根据自己的目录和用户修改命令)
cd /app/hadoop/mysql/bin
./mysqld --initialize --user=hadoop --datadir=/app/hadoop/mysql/data --basedir=/app/hadoop/mysql
可能会因没有安装libaio报错自行百度。
成功则有临时密码
编辑配置文件my.cnf,添加配置如下(需root或者sudo 执行)
vi /etc/my.cnf
修改目录
[mysqld]
datadir=/app/hadoop/mysql/data #默认/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
启动服务
cd /app/hadoop/mysql/support-files
sh mysql.server start
如果默认安装路径不是这个(/usr/local/mysql)会报错
注1:
修改mysql.server
vim mysql.server
找到这部分
if test -z "$basedir"
then
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
if test -z "$datadir"
then
datadir=/usr/local/mysql/data
fi
sbindir=/usr/local/mysql/bin
libexecdir=/usr/local/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi
修改成所安装的目录
if test -z "$basedir"
then
basedir=/app/hadoop/mysql
bindir=/app/hadoop/mysql/bin
if test -z "$datadir"
then
datadir=/app/hadoop/mysql/data
fi
sbindir=/app/hadoop/mysql/bin
libexecdir=/app/hadoop/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi
再次启动
sh mysql.server start
可能会报错
/var/log/mariadb/mariadb.log: 没有那个文件或目录
用root用户重新创建一下,并修改权限
mkdir /var/log/mariadb
chmod 700 /var/log/mariadb
chown hadoop:hadoop /var/log/mariadb
启动一下
sh mysql.server start
正常启动
添加软连接
sudo ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo ln -s /app/hadoop/mysql/support-files/mysql.server /etc/init.d/mysql
测试一下软连接
service mysql restart
登录mysql,修改密码(密码为步骤5生成的临时密码)
mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('yourpass');
开机启动
3、添加服务
sudo chkconfig --add mysqld
4、显示服务列表
sudo chkconfig --list