Mysql5.7安装

一、部署环境

配置名称 配置详情
系统 CentOS Linux release 7.7.1908 (Core)
软件名称 MySql
软件版本 5.7
用户角色 root

二、安装

1)软件包准备

软件包名称:mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

上传软件包至/home目录下

创建文件夹:

  1. [root@hadoop-node1 home]# mkdir mysql-rpm

解压:

  1. [root@hadoop-node1 home]# tar -axvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C mysql-rpm
  2. mysql-community-common-5.7.30-1.el7.x86_64.rpm
  3. mysql-community-server-5.7.30-1.el7.x86_64.rpm
  4. mysql-community-test-5.7.30-1.el7.x86_64.rpm
  5. mysql-community-client-5.7.30-1.el7.x86_64.rpm
  6. mysql-community-embedded-5.7.30-1.el7.x86_64.rpm
  7. mysql-community-libs-5.7.30-1.el7.x86_64.rpm
  8. mysql-community-devel-5.7.30-1.el7.x86_64.rpm
  9. mysql-community-embedded-compat-5.7.30-1.el7.x86_64.rpm
  10. mysql-community-embedded-devel-5.7.30-1.el7.x86_64.rpm
  11. mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm

2)删除原有的mariadb

查询:

  1. [root@hadoop-node1 home]# rpm -qa|grep mariadb
  2. mariadb-libs-5.5.65-1.el7.x86_64

删除:

  1. [root@hadoop-node1 home]# rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

安装:

目前只需要安装4个必须的rpm包,其他的包暂时无用

  1. [root@hadoop-node1 home]# cd mysql-rpm
  2. [root@hadoop-node1 mysql-rpm]# rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
  3. [root@hadoop-node1 mysql-rpm]# rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
  4. [root@hadoop-node1 mysql-rpm]# rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
  5. [root@hadoop-node1 mysql-rpm]# rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm

3)设置配置文件

创建目录:

  1. [root@hadoop-node1 home]# mkdir -p /home/data/mysql

修改配置文件:

修改命令:

  1. [root@hadoop-node1 home]# vi /etc/my.cnf

修改内容:

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
  3. [mysqld]
  4. #
  5. # Remove leading # and set to the amount of RAM for the most important data
  6. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  7. # innodb_buffer_pool_size = 128M
  8. #
  9. # Remove leading # to turn on a very important data integrity option: logging
  10. # changes to the binary log between backups.
  11. # log_bin
  12. #
  13. # Remove leading # to set options mainly useful for reporting servers.
  14. # The server defaults are faster for transactions and fast SELECTs.
  15. # Adjust sizes as needed, experiment to find the optimal values.
  16. # join_buffer_size = 128M
  17. # sort_buffer_size = 2M
  18. # read_rnd_buffer_size = 2M
  19. datadir=/home/data/mysql
  20. socket=/var/lib/mysql/mysql.sock
  21. # Disabling symbolic-links is recommended to prevent assorted security risks
  22. symbolic-links=0
  23. log-error=/var/log/mysqld.log
  24. pid-file=/var/run/mysqld/mysqld.pid
  25. character-set-server=utf8
  26. #忽略大小写
  27. lower_case_table_names=1

初始化:

  • 设置权限:
  1. [root@hadoop-node1 home]# chown mysql:mysql /home/data/mysql -R
  • 初始化:
  1. [root@hadoop-node1 home]# mysqld --initialize
  • 设置启动项:
  1. [root@hadoop-node1 home]# systemctl start mysqld
  2. [root@hadoop-node1 home]# systemctl enable mysqld

4)修改密码

查看初始化密码:

  1. [root@hadoop-node1 home]# cat /var/log/mysqld.log | grep password

登录:

  1. [root@hadoop-node1 home]# mysql -u root -p
  2. Enter password:

注:遇到错误 Access denied for user ‘root’@’localhost’ (using password: YES),重启mysql解决

修改密码:

  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pqtel88886035';

开放远程访问:

  1. mysql> create user 'root'@'%' identified with mysql_native_password by 'pqtel88886035';
  2. mysql> grant all privileges on *.* to 'root'@'%' with grant option;
  3. mysql> flush privileges;
  4. mysql> exit

5)初始化数据库

/home/pqtel-bigdata/init目录下stk.sql文件。

  • 创建数据库stk
  • 使用第三方软件Navicat 执行sql文件进行数据库表的建立