hive3.1.x centos7安装部署mysql5.7.32(.tar.gz解压缩版) 作者:马育民 • 2021-10-21 23:03 • 阅读:10378 # 下载mysql 地址:https://downloads.mysql.com/archives/community/ [![](https://www.malaoshi.top/upload/pic/linux/QQ20210310232029.png)](https://www.malaoshi.top/upload/pic/linux/QQ20210310232029.png) 下载版本: [![](https://www.malaoshi.top/upload/pic/linux/QQ20210310231933.png)](https://www.malaoshi.top/upload/pic/linux/QQ20210310231933.png) # 检测mariadb centos7默认安装mariadb数据库,如果安装了,需要卸载 ### 检查是否安装 mariadb centos7 默认会安装mariadb ``` rpm -qa|grep mariadb ``` 如果显示如下: ``` mariadb-libs-5.5.56-2.el7.x86_64 ``` 说明安装了,需要卸载 ### 卸载 mariadb ``` sudo rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 ``` # 创建mysql用户、用户组 创建用户组: ``` groupadd mysql ``` 创建mysql用户,并加入mysql用户组 ``` useradd -g mysql mysql ``` 设置密码为 `mysql`: ``` passwd mysql ``` 输入 2 次 `mysql` # 安装mysql 登录 `hadoop1`,将 `mysql-5.7.32-el7-x86_64.tar.gz` 上传到 `/program` 目录下 进入 `/program` 目录: ``` cd /program ``` ### 解压mysql ``` tar -zxvf mysql-5.7.32-el7-x86_64.tar.gz --no-same-owner ``` 改名: ``` mv mysql-5.7.32-el7-x86_64/ mysql-5.7.32 ``` ### 更改所属的组和用户 ``` chown -R mysql:mysql mysql-5.7.32/ ``` 下面略: ``` chown -R mysql mysql-5.7.32/ ``` ``` chgrp -R mysql mysql-5.7.32/ ``` ### 创建my.cnf配置文件 > mysql5.7.18开始,已经不需要my.cnf也可以启动,但有些配置还是需要该文件 在etc下新建配置文件my.cnf: ``` vim /etc/my.cnf ``` 内容如下: ``` [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] skip-name-resolve #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=/program/mysql-5.7.32 # 设置mysql数据库的数据的存放目录 datadir=/program/mysql-5.7.32/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1 # max_allowed_packet=16M ``` ### 初始化 MySQL 5.7.6 开始使用 `mysqld` 初始化数据库 ``` cd /program/mysql-5.7.32/ ``` ``` sudo bin/mysqld --initialize --user=mysql ``` 执行结果中的最后一行是 mysql默认用户 `root` 的密码: [![](https://www.malaoshi.top/upload/pic/linux/QQ20210310232322.png)](https://www.malaoshi.top/upload/pic/linux/QQ20210310232322.png) 在 `/program/mysql-5.7.32` 目录下会看到 `data` 文件夹,里面有一些文件 ### 添加软链接1 下面软链接用于 启动mysql、停止mysql、重启mysql、查看mysql状态: ``` ln -s /program/mysql-5.7.32/support-files/mysql.server /etc/init.d/mysql ``` ### 添加软链接2 下面软链接用于登录mysql: ``` ln -s /program/mysql-5.7.32/bin/mysql /usr/bin/mysql ``` # 启动 用 `mysql-5.7.32/support-files/mysql.server` 命令 ``` service mysql start ``` 执行命令如下: ``` Starting MySQL.Logging to '/program/mysql-5.7.32/data/hadoop1.err'. SUCCESS! ``` # 重新启动 用 `mysql-5.7.32/support-files/mysql.server` 命令 ``` service mysql restart ``` 执行命令如下: ``` Starting MySQL.Logging to '/program/mysql-5.7.32/data/hadoop1.err'. SUCCESS! ``` # 登录 mysql 用 `mysql-5.7.32/bin/mysql` 命令 ``` mysql -uroot -p ``` 输入上面生成的默认密码 # 修改root用户密码 mysql用户root的密码是初始化时 自动生成的,不好记,这里改成 `root` ``` set password for root@localhost =password('root'); ``` # 让其他计算机访问mysql ### 开放远程连接 默认只能本机通过 `localhost` 或 `127.0.0.1` 连接,其他机器无法访问 通过下面设置,支持其他机器访问 ``` use mysql ``` ``` update user set user.Host='%' where user.User='root'; ``` ``` flush privileges; ``` # 需要关闭防火墙 关闭防火墙,让其他机器访问mysql 见 [centos7防火墙](https://malaoshi.top/show_1IXYZdexoqd.html "centos7防火墙") # 配置开机启动 **注意:**在 **linux命令** 下执行下面命令: ``` chkconfig --add mysql ``` 查看启动列表 ``` chkconfig --list ``` 3,4,5状态为开或者on 则成功。 若为 关或off ,需要开启 ### 开启 执行下面命令: ``` chkconfig --level 345 mysql on ``` ### 查看 mysql 服务状态 ``` service mysql status ``` 执行结果如下: ``` SUCCESS! MySQL running (1204) ``` 说明服务运行正常 # 测试开机启动 重启linux ``` reboot ``` ### 查看 mysql 服务状态 ``` service mysql status ``` ### 查看mysql监听状态 ``` netstat -na | grep 3306 ``` # 禁止开机自启 ``` chkconfig --level 2345 mysqld off ``` 感谢: https://www.cnblogs.com/dadadechengzi/p/6723686.html https://www.cnblogs.com/zhangq/p/13958225.html 原文出处:http://malaoshi.top/show_1IX25H3si710.html