加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL常见面试问题总结(三)

发布时间:2016-10-08 16:35:02 所属栏目:MySql教程 来源:站长网
导读:副标题#e# 061 如何删除表? 答案:运行命令 drop table table_name; 062 创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查

CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果账户已经存在,则出现错误。

使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一 样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD

The create user command:mysql> CREATE USER yy IDENTIFIED BY ‘123’;

面建立的用户可以在任何地方登陆。

mysql> CREATE USER yy@localhost IDENTIFIED BY ‘123’;

二、授权:

命令:GRANT privileges ON databasename.tablename TO ‘username’@’host’

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使

用 ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操

作权限则可用表示, 如.*.

GRANT SELECT, INSERT ON test.user TO ‘pig’@’%’;

GRANT ALL ON . TO ‘pig’@’%’;

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO ‘username’@’host’ WITH GRANT OPTION;

刷新系统权限表

flush privileges;

三、设置与更改用户密码

命令:SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newpassword’);如果是当前登陆用户用SET PASSWORD = PASSWORD(“newpassword”);

例子:SET PASSWORD FOR ‘pig’@’%’ = PASSWORD(“123456”);

或:update mysql.user set password=password(‘新密码’) where User=”phplamp” and Host=”localhost”;

四、撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM ‘username’@’host’;

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON . FROM ‘pig’@’%’;

注意: 假如你在给用户’pig’@’%’授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO ‘pig’@’%’, 则在使用 REVOKE SELECT ON . FROM ‘pig’@’%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON . TO ‘pig’@’%’;则REVOKE SELECT ON test.user FROM ‘pig’@’%’;命令也不能撤销该用户对test数据库中user表的Select 权限.具体信息可以用命令SHOW GRANTS FOR ‘pig’@’%’; 查看.

五、删除用户

命令: DROP USER ‘username’@’host’;

或:DELETE FROM user WHERE User=”phplamp” and Host=”localhost”;

//删除用户的数据库

mysql>drop database phplampDB;

089 MySQL数据库同步怎样实现

1、安装配置,两台服务器,分别安装好MySQL。采用单向同步的方式,就是Master的数据是主的数据,然后slave主动去Master哪儿同步数据回来。两台服务器的配置一样,把关键的配置文件拷贝一下,两台服务器做相同的拷贝配置文件操作。

2、配置Master服务器,要考虑我们需要同步那个数据库,使用那个用户同步,我们这里为了简单起见,就使用root用户进行同步,并且只需要同步数据库abc。

3、配置Slave服务器,我们的slave服务器主要是主动去Master服务器同步数据回来。

4、测试安装,首先查看一下slave的主机日志:检查是否连接正常, 在Master查看信息,查看Master状态:查看Master下MySQL进程信息:在slave上查看信息:查看slave状态:查看slave下MySQL进程信息:再在Master的abc库里建立表结构并且插入数据,然后检查slave有没有同步这些数据,就能够检查出是否设置成功。

090 查询mysql数据库中用户,密码,权限的命令

查看MYSQL数据库中所有用户

SELECT DISTINCT CONCAT(‘User: ”’,user,”’@”’,host,”’;’) AS query FROM mysql.user;

查看数据库中具体某个用户的权限

show grants for ‘cactiuser’@’%’;

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读