Centos7安装MySQL8.0操作步骤(yum安装方法)

1、下载和安装MySQL数据库

1、下载mysql库(要连网)

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

2、添加MySQLyum源

yum -y install mysql80-community-release-el7-3.noarch.rpm

3、MySQL的GPG升级了,需要更新,如果是新安装的MySQL,执行以下脚本即可:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

4、安装MySQL(默认安装8.0)

yum -y install mysql-community-server

其他:(5.7版本)

wget http://repo.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

2、开启MySQL服务

# 1、开启Mysql服务

$systemctl start mysqld

或者service mysqld start

# 2、查看mysql是否开启

$systemctl status mysqld

或者service mysqld status

#3、停止服务

systemctl stop mysqld

或者service mysqld stop

# 4、查看默认密码(非必要操作)

cat /var/log/mysqld.log | grep password

或者grep "password" /var/log/mysqld.log

3、登录MySQL数据库和操作

#1.登录数据库

mysql -u root -p

#修改密码

#alter user 'root'@'localhost' identified by '新密码'

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

#8.0版本的因为有新的安全要求,不能自己给自己授权,所以要新建一个用户,通过那个用户来授权

# 1、查看mysql用户

use mysql;

select user, host from user;

mysql> select user, host from user;

Centos7安装MySQL8.0操作步骤(yum安装方法)_第1张图片

# 2、新建用户

create user 'hive'@'%' identified by '123456';       (这个到时在hive那边需要设置)

#hive为用户名

# %表示任意ip

# 123456表示该用户的密码,记得如果重启需要从新修改密码验证策略

# 3、为用户授权

grant all on *.* to 'hive'@'%';

# 4、刷新权限

flush privileges;

创建hive的元数据库:create database hivedb;     (这个到时在hive那边需要设置)

查看数据库和字符集

SHOW DATABASES;

select * from information_schema.schemata;

show variables like 'character_set_%';

Centos7安装MySQL8.0操作步骤(yum安装方法)_第2张图片

4、开放3306数据库默认端口(远程登录要开)

1、systemctl  status  firewalld(检查防火墙是否开启,如没运行,执行systemctl  start  firewalld)

2、firewall-cmd --permanent  --add-port=3306/tcp(永久添加3306端口)

3、firewall-cmd  --reload(刷新生效)

4、firewall-cmd --list-ports(非必要操作,检查是否开启端口)

备注:如果防火墙不需要运行,第一步即可。

5、开机自启动

systemctl enable mysqld

其他

6、修改简单密码

可先修改成一个复杂的,再设置后再修改成简单密码

#1、查看mysql初始化密码的策略

use mysql

SHOW VARIABLES LIKE 'validate_password%';

Centos7安装MySQL8.0操作步骤(yum安装方法)_第3张图片

# 2、修改密码验证强度(重启后就失效)

set global validate_password.policy=LOW;

# 3、修改密码允许最短长度,不能小于4

set global validate_password.length=6;

# 4、修改简单密码

alter user 'root'@'%' identified by '123456';

7、设置root账号远程访问

use mysql;

select user,host,plugin from user;(查询表)

update user set host = '%' where user = 'root';(设置root任意地址访问

flush privileges;

备注:

update user set plugin = 'mysql_native_password' where user = 'root';(非必要操作,因mysql8.0已改为新插件caching_sha2_password,用navicat12登录会报错,可执行这条命令改回旧插件mysql_native_password即可,或者升级navicat到16版本,16版本已支持caching_sha2_password)

Centos7安装MySQL8.0操作步骤(yum安装方法)_第4张图片

 Centos7安装MySQL8.0操作步骤(yum安装方法)_第5张图片

 8、修改权限(非必要)8.0版本以前

# 1、修改权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

# %表示所有远程机器

# root表示远程登陆后使用root用户

# *.*表示所有表

# 刷新权限

flush privileges;

你可能感兴趣的:(#,大数据,#,MySQL数据库,mysql,linux,数据库)