大数据环境搭建--mysql

官网下载安装包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
发布了31 篇原创文章 · 获赞 11 · 访问量 6447

猜你喜欢

转载自blog.csdn.net/cyz52/article/details/103553841