Linux mysql 安装卸载常用密令

-------------linux mysql 安装卸载常用密令
使用以下命令查看当前安装mysql情况,查找以前是否装有mysql
rpm -qa|grep -i mysql

查询服务列表
chkconfig --list  

查找文件
find / -name mysql


--------------------------Linux MySQL 常用密令   
登录:(以root身份登录到MySQL服务器中)mysql -u username -p    (mysql -u root -p  ; mysql -u yun -p)

普通用户登录(注意这里普通用户登录的时候要在命令前面加上sudo)
sudo -u root -p

密码的长度是由validate_password_length决定的,但是可以通过以下命令修改
set global validate_password_length=4;

validate_password_policy决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)
set global validate_password_policy=0;

创建一个用户:CREATE USER 'yun'@'localhost' IDENTIFIED BY 'yun123456';

权限级别:ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图

赋予用户权限:
GRANT CREATE, INSERT ON  *.* TO 'Kevin'@'localhost';

GRANT ALL ON  *.* TO 'yun'@'localhost';

验证给用户赋予的全权限:
SHOW GRANTS FOR 'yun'@'localhost';

让创建和设置的MySQL用户权限生效:
FLUSH PRIVILEGES;

你也可以将用户现有的权限删除。使用以下命令废除”myuser”帐号的现有权限:
REVOKE <privileges> ON <database>.<table> FROM 'Kevin'@'localhost';

授权法
(1)例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'yun'@'%' IDENTIFIED BY 'yun123456' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

(2)如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword'  WITH GRANT OPTION;
FLUSH   PRIVILEGES;

(3)如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

显示全部的数据库:
show databases;

使用某一个数据库(选择库)
use databasename;

显示一个数据库的全部表:
show tables;

创建数据库
create database name;
建立表
create table <name> (<字段><类型>...);
显示具体的表结构
重命名表
alter table A rename B;
describe tablename;
删库
drop database 数据库名;
删表
drop table 数据表名;

用户相关:
查看全部的用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

新建用户:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 

为用户授权:
格式:
grant 权限 on 数据库.* to username@登录主机 identified by "password";
演示样例:
grant all privileges on testDB.* to test@localhost identified by '1234';

然后须要运行刷新权限的命令:
flush privileges;

为用户授予部分权限:
grant select,update on testDB.* to test@localhost identified by '1234';

授予一个用户全部数据库的某些权限:
grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
 

删除用户:
Delete FROM user Where User='test' and Host='localhost';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值