Linux CentOS7系统中mysql8安装配置
mysql是世界上最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司所有。今天我将记录一下如何在Linux centos7系统上安装和配置MySQL。
目录
环境准备
安装包
基本设置
语法操作
环境准备
linux centos7操作系统
ssh软件
MySQL官网
安装包
第一步:进入下载文件夹,就是你要存放安装包的文件夹。
cd /home/downloads
第二步:下载安装包,并且用rpm添加MySQL程序包。
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
第三步:安装包。
yum install -y mysql-community-server
基本设置
启动并开机自启动MySQL程序
systemctl start mysqld
systemctl enable mysqld
查看版本信息
mysql -V
修改密码
//查看临时密码
grep "A temporary password" /var/log/mysqld.log
//进入mysql
mysql -u root -p
//修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MYsql123.';
添加防火墙端口
MySQL默认的端口是3306,所有在防火墙中添加一个永久的端口。
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
语法操作
MySQL的一些语法操作基本上是增删查改不离手,分为数据库操作、数据表操作、用户操作、权限管理等,这次介绍一些查用的操作命令。
想要获取更多内容,请访问MySQL的官方文档。
数据库操作
//添加数据库
mysql> CREATE DATABASE mydb;
//查看数据库
mysql> SHOW DATABASES;
//使用数据库
mysql> USE ;
数据表操作
//查看数据表
mysql> SHOW TABLES;
//创建数据表
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
用户操作
//新建本地用户
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
//新建远程用户
mysql> CREATE USER 'test'@'%' IDENTIFIED BY '123456';
//赋予指定账户指定数据库远程访问权限
mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'test'@'%';
//赋予指定账户对所有数据库远程访问权限
mysql> GRANT ALL PRIVILEGES ON . TO 'test'@'%';
//赋予指定账户对所有数据库本地访问权限
mysql> GRANT ALL PRIVILEGES ON . TO 'test'@'localhost';
//刷新权限
mysql> FLUSH PRIVILEGES;
权限管理
//查看权限
SHOW GRANTS FOR 'test'@'%';
//赋予权限
GRANT ALL PRIVILEGES ON . TO 'test'@'%';
//收回权限
REVOKE ALL PRIVILEGES ON . FROM 'test'@'%';
//刷新权限
FLUSH PRIVILEGES;
//删除用户
DROP USER 'test'@'localhost';
注:以上部分内容转载引用自【ken.io】。