在centos7阿里云服务器上操作MySQL

一、创建用户组及用户

groupadd tea
cat /etc/group

useradd -g tea zhoucan
passwd zhoucan

su zhoucan

二、安装软件

在 /usr/local 目录新建software文件夹,安装的文件放在此文件夹内

1、安装MySQL
// 1. 检查是否已经安装MySQL
rpm -qa | grep mysql

// 2. 下载安装文件
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

// 3. 安装mysql-community-release-el包
rpm -ivh mysql-community-release-el7-5.noarch.rpm

// 4. 安装MySQL
yum install mysql-server

// 5. 检查是否安装成功
rpm -qa | grep mysql

// 6. 启动MySQL
systemctl start mysqld.service

// 7. 验证
mysql

// 8. 设置MySQL访问密码
use mysql; // 使用mysql数据库
show tables;
select host, user, password from user;

 // 修改root用户访问MySQL的密码
update user set password=PASSWORD("root") where User='root';
 // 刷新MySQL系统权限,使密码生效
flush privileges;
exit;
mysql -u root -p // 重新连接MySQL数据库
image.png
  1. 管理用户(创建、删除)
  • 实战如下:
mysql -u root -p

show databases;
CREATE DATABASE miniprogram;
show databases;

use mysql;
show tables;

select host, user, password from user;
create user admin@'localhost' identified by '123456';
select host, user, password from user;
show grants for admin;
grant select, update, delete, insert on miniprogram.* to admin;
grant create,drop on miniprogram.* to admin;
show grants for admin;
flush privileges;
exit;

su admin
mysql -u admin -p
show databases;
  • 其他补充:
// 创建用户(用户:admin,密码:123456)
create user admin identified by '123456';
// admin@'localhost'  => 用户名@主机名
create user admin@'localhost' identified by '123456'; // 只能本地访问
create user admin@'%' identified by '123456' // 可以远程访问

// 删除用户admin
drop user admin;

// 查看用户表
select host, user, password from user;

// 修改用户密码
SET PASSWORD = PASSWORD('some password') // 修改当前用户的密码
SET PASSWORD FOR admin = PASSWORD('some password') // 修改指定用户的密码
UPDATE user SET password=PASSWORD('新密码') WHERE user='已创建的普通用户名';

// 查看用户admin的权限
show grants for admin;

// 赋予权限(给用户admin,授予数据库miniprogram的查询、更新、删除、插入等权限)
grant select, update, delete, insert on miniprogram.* to admin;

// 赋予权限(给用户admin,授予数据库miniprogram的新建表、删除表或删除数据库等权限)
grant create,drop on miniprogram.* to admin;

// 查看用户admin的权限
show grants for admin;

// 刷新权限(使设置的权限生效)
flush privileges;
  1. navicat远程连接Linux系统中的MySQL数据库
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; // 首先要进入MySQL

你可能感兴趣的:(在centos7阿里云服务器上操作MySQL)