进入数据库操作/连接数据库
在终端进入mysql安装目录的bin 目录下,输入
mysql -h localhost -u root -p
创建用户
使用 create user '用户名'@'主机名' IDENTIFIED BY '密码'
create user 'Bill'@'localhost' identitied by '123456';
但是上面那条命令只能在本地中运行,如果要在远程登录的话,在主机名修改为该用户的ip段
分配权限 GRANT
grant 权限 on 数据库/表 to '用户名'@'主机名' [identified by '密码']
grant all privileges on *.* to 'Bill'@'localhost' identified by '123456';
其中 all privilege ** 全部权限,*.*
表示所有数据库中的所有表**,当然你也可以选择一个数据库
比如grant all privileges on movetalk.* to 'Bill'@'localhost' identified by '123456';
movetalk 就是那个数据库了
最后一步就是 让这些改动立即生效
flush privileges
显示用户列表
use mysql;
select user from user;
显示user表中的字段
desc user;
当然我们可以在查询的时候指定字段
select user,host,password from user;
显示用户权限
select user,select_priv from mysql.user
上面那条命令是用来显示全局范围内的 查询权限
我们可以使用desc mysql.user
查看user表中有哪些字段,方便我们查询用户拥有哪些权限
你也可以查看用户特定数据库的权限
select user,db,select_priv from mysql.db
查看用户被授予的权限
show grants for 'Bill'@'localhost';
吊销用户的权限 revoke
revoke update,delete on movietalk.* from Bill@localhost
表示从用户Bill中吊销在movietalk中的所有表的更新和删除权限,
现在查看一下是否还有这两个权限
select user,db,update_priv,delete_priv from mysql.db;
为用户设置密码 , 删除用户
set password for Bill@localhost = password('hello');
删除用户:drop user
drop user Bill@localhost
删除后查看用户
select user from mysql.user
修改mysql 设置远程连接
-
改表法
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从“localhost”改称“%”
use mysql ;
update user set host='%' where user='root'
flush privileges; 最后一句一定要记住,因为mysql是在内存中运行的,运行这一句后,他会把mysql重新载入到内存
- 授权法
- 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option
- 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
- 如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
grant all privileges on *.* to 'myuser'@'192.168.1.3' identified by 'mypassword' with grant option
数据库修改密码
mysqladmin -u root password "mypassword"
导出数据库
- mysqldump -u root -p mypassword cncounter >cncounter_dump.sql
导入sql文件
use cncounter
sourse /usr/local/cncounter/mysql_dump/cncounter_dump.sql
exit