似水无痕

个人技术博客

嗨,我是似水无痕。


我是一名90后的java开发者,欢迎了解更多。

mysql-8.0.28 centos 安装

1 mysql下载:

1 、mysql社区版下载地址:https://downloads.mysql.com/archives/community/

2、 选择product version 5.7.37

3 、linux为centos的话选择 operation system :Red Hat Enterprise Linux/Oracle Linux Os Version:All

4、选择 Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle -> Download

2 mysql安装

1、首先清除CentOS7系统中默认的数据库mariadb,否则不能安装mysql

rpm -qa |grep mariadb |xargs yum remove -y

2、将下载的mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar放到/usr/local/mysql目录,解压缩安装包

tar axvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

3、切换到下载包目录下(cd 你的下载目录),然后对每个包按如下顺序着一安装;

方案一:成功
 rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --force --nodeps
 rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm 
 rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --force --nodeps
 rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps

4、安装失败情况

检测本地已经安装的包:rpm -qa | grep mysql
卸载本地已经安装的包:rpm -e --nodeps mysql-community-xx

5、安装完成后,查看已经安装好的组件

rpm -qa | grep mysql

6、通过以下命令,完成对 mysql 数据库的初始化和相关配置

mysqld --initialize 
chown mysql:mysql /var/lib/mysql -R 
systemctl start mysqld.service systemctl  
enable mysqld

3 mysql启动

1、启动MySql

systemctl start mysqld.service

2、停止MySql

systemctl stop mysqld.service

3、重启MySql

systemctl restart mysqld.service

4、设置MySql开机自启

systemctl enable mysqld

5、通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

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

2019-02-16T09:46:38.945518Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ,#t#dlkOG0j0 以上密码为,#t#dlkOG0j0

#### 4 测试MySql安装是否成功
1、以root用户登录MySql,执行命令

mysql -u root -p   

输入以上命令回车进入,出现输入密码提示
2、输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 11 Server version: 8.0.15 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement. mysql>

3、修改密码

use mysql; 密码检查等级,0/LOW、1/MEDIUM、2/STRONG set global validate_password.policy=0; a、 密码的最短长度 set global validate_password.length=6; b、密码至少要包含的小写字母个数和大写字母个数 set global validate_password.mixed_case_count=0; c、 设置密码 – ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘gzjbimbjpt@123’; –远程无法访问会出现Authentication plugin ‘caching_sha2_password’ cannot be loaded’问题

– ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘gzjbimbjpt@123’; – ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘gzjbimbjpt@123’;

4、通过 exit; 命令退出 MySQL,然后通过新密码再次登陆
至此,mysql8.0.15数据库就安装完成了。

#### 5 MySql远程访问授权配置
1、以root用户登录MySql

mysql -u root -p   

2、以root用户登录MySql

USE mysql; UPDATE mysql.user SET host = ‘%’ WHERE user = ‘root’; flush privileges; SELECT host, user FROM user;

3、(暂且无用)使root(也可以配置其他的用户,如hadoop)用户可以操作数据库hive中的所有表

create user ‘root’@’%’ identified with mysql_native_password by ‘xhw888’; grant all privileges on . to ‘root’@’%’ with grant option; flush privileges; ``` 附: 创建新用户: CREATE USER ‘用户名’@‘host名称’ IDENTIFIED WITH mysql_native_password BY ‘密码’;

给新用户授权:GRANT ALL PRIVILEGES ON . TO ‘用户名’@‘host名称’;

刷新权限: FLUSH PRIVILEGES;

上一篇

ssm框架搭建