1.安装mysql 服务器
2.创建超级用户,即
1 用户管理 2 mysql>use mysql; 3 查看 4 mysql> select host,user,password from user ; 5 创建 6 mysql> create user zx_root IDENTIFIED by ‘xxxxx‘; //identified by 会将纯文本密码加密作为散列值存储 7 修改 8 mysql>rename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表 9 删除 10 mysql>drop user newuser; //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限 11 更改密码 12 mysql> set password for zx_root =password(‘xxxxxx‘); 13 mysql> update mysql.user set password=password(‘xxxx‘) where user=‘otheruser‘ 14 查看用户权限 15 mysql> show grants for zx_root; 16 赋予权限 17 mysql> grant select on dmc_db.* to zx_root; 18 回收权限 19 mysql> revoke select on dmc_db.* from zx_root; //如果权限不存在会报错 20 21 上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔 22 mysql> grant select,update,delete ,insert on dmc_db.* to zx_root; 23 如果想立即看到结果使用 24 flush privileges ; 25 命令更新 26 27 设置权限时必须给出一下信息 28 1,要授予的权限 29 2,被授予访问权限的数据库或表 30 3,用户名 31 grant和revoke可以在几个层次上控制访问权限 32 1,整个服务器,使用 grant ALL 和revoke ALL 33 2,整个数据库,使用on database.* 34 3,特点表,使用on database.table 35 4,特定的列 36 5,特定的存储过程 37 38 user表中host列的值的意义 39 % 匹配所有主机 40 localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接 41 127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问; 42 ::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1 43 44 45 grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 46 47 grant select on testdb.* to [email protected]’%’ 48 49 grant insert on testdb.* to [email protected]’%’ 50 51 grant update on testdb.* to [email protected]’%’ 52 53 grant delete on testdb.* to [email protected]’%’ 54 55 或者,用一条 MySQL 命令来替代: 56 57 grant select, insert, update, delete on testdb.* to [email protected]’%’ 58 59 9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。 60 61 grant 创建、修改、删除 MySQL 数据表结构权限。 62 63 grant create on testdb.* to [email protected]’192.168.0.%’; 64 65 grant alter on testdb.* to [email protected]’192.168.0.%’; 66 67 grant drop on testdb.* to [email protected]’192.168.0.%’; 68 69 grant 操作 MySQL 外键权限。 70 71 grant references on testdb.* to [email protected]’192.168.0.%’; 72 73 grant 操作 MySQL 临时表权限。 74 75 grant create temporary tables on testdb.* to [email protected]’192.168.0.%’; 76 77 grant 操作 MySQL 索引权限。 78 79 grant index on testdb.* to [email protected]’192.168.0.%’; 80 81 grant 操作 MySQL 视图、查看视图源代码 权限。 82 83 grant create view on testdb.* to [email protected]’192.168.0.%’; 84 85 grant show view on testdb.* to [email protected]’192.168.0.%’; 86 87 grant 操作 MySQL 存储过程、函数 权限。 88 89 grant create routine on testdb.* to [email protected]’192.168.0.%’; -- now, can show procedure status 90 91 grant alter routine on testdb.* to [email protected]’192.168.0.%’; -- now, you can drop a procedure 92 93 grant execute on testdb.* to [email protected]’192.168.0.%’; 94 95 10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。 96 97 grant all privileges on testdb to [email protected]’localhost’ 98 99 其中,关键字 “privileges” 可以省略。 100 101 11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。 102 103 grant all on *.* to [email protected]’localhost’ 104 105 12>.MySQL grant 权限,分别可以作用在多个层次上。 106 107 1. grant 作用在整个 MySQL 服务器上: 108 109 grant select on *.* to [email protected]; -- dba 可以查询 MySQL 中所有数据库中的表。 110 111 grant all on *.* to [email protected]; -- dba 可以管理 MySQL 中的所有数据库 112 113 2. grant 作用在单个数据库上: 114 115 grant select on testdb.* to [email protected]; -- dba 可以查询 testdb 中的表。 116 117 3. grant 作用在单个数据表上: 118 119 grant select, insert, update, delete on testdb.orders to [email protected]; 120 121 4. grant 作用在表中的列上: 122 123 grant select(id, se, rank) on testdb.apache_log to [email protected]; 124 125 5. grant 作用在存储过程、函数上: 126 127 grant execute on procedure testdb.pr_add to ’dba’@’localhost’ 128 129 grant execute on function testdb.fn_add to ’dba’@’localhost’ 130 131 注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。 132 133 134 权限表 135 权限 说明 136 all 137 alter 138 alter routine 使用alter procedure 和drop procedure 139 create 140 create routine 使用create procedure 141 create temporary tables 使用create temporary table 142 create user 143 create view 144 delete 145 drop 146 execute 使用call和存储过程 147 file 使用select into outfile 和load data infile 148 grant option 可以使用grant和revoke 149 index 可以使用create index 和drop index 150 insert 151 lock tables 锁表 152 process 使用show full processlist 153 reload 使用flush 154 replication client 服务器位置访问 155 replocation slave 由复制从属使用 156 select 157 show databases 158 show view 159 shutdown 使用mysqladmin shutdown 来关闭mysql 160 super 161 update 162 usage 无访问权限 163 164
简单来说就是
grant all privileges on *.* to ‘username’@% identified by ‘password‘;
flush privileges;
然后就是打开3306端口的防火墙
再就是打开Telnet服务//具体操作自行百度
然后你就可以在另外一台电脑中使用mysql了
时间: 2024-10-05 07:17:08