1.查看用户信息
mysql> select user,host from mysql.user;
2.创建用户
mysql> CREATE USER 'repl'@'host' IDENTIFIED BY '123456';
#host不可用%替代
3.删除用户
mysql> DELETE FROM user WHERE User="phplamp" and Host="localhost";
4.更新密码
mysql> alter user user() identified by "123456";
mysql> FLUSH PRIVILEGES;
or
mysql> set password for repluser@192.168.1.4 = password('l*Es!X!Bv!pKu72&');
mysql> FLUSH PRIVILEGES;
or
mysql> alter user 'repluser'@'192.168.1.4' identified by 'l*Es!X!Bv!pKu72&';
mysql> FLUSH PRIVILEGES;
5.查看master的状态
mysql> show master status\G
# Position不应该为0
6.查看slave状态
mysql> show slave status\G
输入以下命令,会出来很多信息,但是主要看Slave_IO_Running与Slave_SQL_Running这两个字段都显示yes就行了。
- 如何查看用户权限
show grants for 用户名;
8.授权
GRANT privileges_name privileges ON databasename.tablename TO 'username'@'host';
grant all privileges on *.* to 'root'@'%' identified by '123456';
语法:
GRANT
<权限类型> [ ( <列名> ) ] [ , <权限类型> [ ( <列名> ) ] ]
ON <对象> <权限级别> TO <用户>
其中<用户>的格式:
<用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>
[ WITH GRANT OPTION] -----基本不用吧
| MAX_QUERIES_PER_HOUR <次数>
| MAX_UPDATES_PER_HOUR <次数>
| MAX_CONNECTIONS_PER_HOUR <次数>
| MAX_USER_CONNECTIONS <次数>
*.*:表示所有数据库中的所有表
使用 GRANT 语句创建一个新的用户 testUser,
密码为 testPwd。
用户 testUser 对所有的数据有查询、插入权限,并授予 GRANT 权限。
mysql> GRANT SELECT,INSERT ON *.*
-> TO 'testUser'@'localhost'
-> IDENTIFIED BY 'testPwd'
-> WITH GRANT OPTION;
usage
连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。
mysql> grant usage on *.* to 'p1'@'localhost' identified by '123456';
该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。
9.查看建表语句
show create table table_name;
10、执行sql文件
mysql –uroot –p123456 -D dbnane < ss.sql