Hive_安装(虚拟机CentOS7为例)
作者:YXN 阅读量:120 发布日期:2021-09-17
CentOS7 安装MySQL8
注意:如果使用普通用户,执行部分命令时若权限不足,命令前面加 `sudo` 即可
1、查看是否有安装过mysql
rpm -qa | grep -i mysql
以上命令运行后,若输出为空,则说明没有安装过
2、删除mysql
yum -y remove MySQL-*
一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,
并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql
ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因
若没安装过mysql可忽略以上步骤
3、上传Mysql8安装包
上传完成后如下图所示
4、解压MySQL8安装包
新建 `/usr/local/mysql` 目录
mkdir /usr/local/mysql
将MySQL8安装包解压至 `/usr/local/mysql` 目录
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/
进入 `/usr/local/mysql`
cd /usr/local/mysql/
查看文件如下图所示:
ls -l
5、安装MySQL8相关服务
安装mysql-community-common
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm --nodeps --force
安装mysql-community-libs
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm --nodeps --force
安装mysql-community-client
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm --nodeps --force
安装mysql-community-server
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm --nodeps --force
6、启动mysql服务
`sudo` 表示以管理员身份运行命令
sudo service mysqld start
显示如下:
启动完成
7、查看mysql服务运行状态
service mysqld status
显示如下:
8、查看root临时密码
安装完mysql之后,会生成一个临时的密码让root用户登录
注意:临时密码只有登录数据库的权限,没有操作数据库的权限
grep "A temporary password" /var/log/mysqld.log
9、更改临时密码
使用临时密码登录MySQL数据库
mysql -uroot -p
提示:Linux操作系统输入密码时,默认是没有任何反应 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';
修改过程中可能会出现如下报错信息
提示内容:
ERROR 1819 (HY000): Your password does not satisfy the current policy
requirements(密码不符合当前策略)
解决方案:
方案1: 设置符合策略的密码(大小写字母+数据+符号)
方案2: 密码策略改简单一点
10、修改密码策略
validate_password.length 是密码的最小长度,默认是8,我们把它改成6
set global validate_password.length=6;
validate_password.policy 验证密码的复杂程度,我们把它改成0
set global validate_password.policy=0;
validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
set global validate_password.check_user_name=off;
再执行修改密码的命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';
VMware Linux虚拟机上的MySQL是可以在windows上远程访问的,首先查看到虚拟的ip
ifconfig
密码设成功,若连接远程mysql客户报不允许连接的错误,那是因为没开通远程访问的权限
11、配置远程访问
另外教程:
# 登录MySQL
mysql -uroot -p
CREATE USER 'root'@'%' IDENTIFIED BY '123123';
# 允许任意IP 通过root用户登录到MySQL数据库
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123123';
刷新权限
flush privileges;
退出MySQL
exit;
如果远程连接还连不上,将防火墙关闭(关闭防火墙在企业中也是很危险)
systemctl stop firewalld.service
禁止防火墙开机自启动
systemctl disable firewalld.service
YXN
2021-09-17