您当前的位置: 首页 >  sql

ITKEY_

暂无认证

  • 0浏览

    0关注

    732博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

CentOS7安装mysql8笔记

ITKEY_ 发布时间:2021-05-15 18:29:41 ,浏览量:0

在这里插入图片描述

全新安装MySQL的步骤

以下说明假定您尚未使用第三方分发的RPM软件包将MySQL安装在您的系统上;

实操记录

我仅在CentOS Linux release 7.9.2009 (Core)下进行测试,其他环境仅供参考。

安装mysql服务
#安装wget
yum install -y wget
#下载
wget --no-check-certificate  https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# 安装mysql
yum install -y mysql-community-server
启动mysql服务

启动MySQL服务器 使用以下命令启动MySQL服务器:

systemctl start mysqld

您可以使用以下命令检查MySQL服务器的状态:

systemctl status mysqld

如果启用了systemd操作系统,则应使用标准的 systemctl(或 具有相反参数的服务)命令(例如stop, start,status和 restart)来管理MySQL服务器服务。该mysqld服务默认情况下处于启用状态,并在系统重新启动时启动。

MySQL服务器初始化(自MySQL 5.7起):在服务器初次启动时,假定服务器的数据目录为空,则会发生以下情况:

  • 服务器已初始化。

  • SSL证书和密钥文件在数据目录中生成。

  • 该validate_password插件安装并启用。

  • ‘root’@‘localhost’ 创建 一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:

sudo grep 'temporary password' /var/log/mysqld.log

我的执行结果如下:

[root@localhost ~]# sudo grep ‘temporary password’ /var/log/mysqld.log 2021-02-03T04:49:58.211376Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: X6dr>gwrYqj? 那么临时密码就是X6dr>gwrYqj?

通过使用生成的临时密码登录并尽快更改超级用户帐户的root密码,以更改root密码:

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql2021$';

这样我们的密码就修改成Mysql2021$了。

笔记 MySQL的 validate_password 插件是默认安装的。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符。

防火墙放行3306

默认mysql开放的是3306端口。

# 防火墙放行3306mysql端口
firewall-cmd --add-port=3306/tcp
firewall-cmd --add-port=3306/tcp --permanent
外部root连接报错

默认情况下,此时你从外部机器使用root连接会报错如下: [HY000][1130] null, message from server: “Host ‘gateway’ is not allowed to connect to this MySQL server”.

# 在Centos7本地登录
mysql -uroot -p
#在mysql命令提示符中执行
mysql> use mysql;
mysql> update user set host = '%' where user ='root';
mysql> FLUSH PRIVILEGES;

注意⚠️如果你只是在开发测试环境,可以这样设置,如果在生产环境不推荐这样设置,存在风险。生产环境不推荐使用root用户连接数据库

IDEA连接测试

测试结果如下: 在这里插入图片描述

mysql基本操作
  • 显示数据库列表。
show databases; 
  • 显示库中的数据表:
use mysql;
show tables; 
  • 显示数据表的结构:
describe 表名; 
  • 建库:
create database 库名; 
  • 建表:
use 库名; 
create table 表名 (字段设定列表); 
  • 删库和删表(谨慎操作):
drop database 库名; 
drop table 表名; 
  • 将表中记录清空:
delete from 表名; 
  • 显示表中的记录:
select * from 表名
总结

对比安装oracle11g,Centos7下安装mysql,可以说非常容易了。如果对你有用,点个赞👍呗!

附 下载

下载导航页面如下: https://dev.mysql.com/downloads/repo/yum/ 选择下面的版本: Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package 25.4K Download (mysql80-community-release-el7-3.noarch.rpm)

安装方法

详情参见: https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

参考

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

关注
打赏
1665243900
查看更多评论
立即登录/注册

微信扫码登录

0.0410s