mysql

作者: Bill_Chow | 来源:发表于2016-04-07 20:45 被阅读85次

进入数据库操作/连接数据库

在终端进入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从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

相关文章

网友评论

    本文标题:mysql

    本文链接:https://www.haomeiwen.com/subject/lbyulttx.html