-------------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';