mysql> grant 权限列表 on 库名 to 用户名@"客户端地址" > 权限列表:
all
select ,insert ,update(字段名)
usage
库名: .
库名.*
库名.表名
用户名 : 连接数据库服务器时使用的名字授权时自定义即可要有标识
客户端地址:
%
192.168.4.12
192.168.4.%
pc100.tedu.cn
%.tedu.cn
localhost
identified by "密码" 登录密码
with grant option 有授权权限 (可选项)
例子1
grant all on . to root@"%" > 在客户端测试授权:
ping -c 2 192.168.4.51
1 检查是否有命令行连接命令 #which mysql
#yum -y install mariadb
2 连接数据库服务器
#mysql -h数据库服务器ip地址 -u用户名 -p密码
#mysql -h192.168.4.51 -uroot -p654321
mysq> select @@hostname;
mysql> select user();
mysql> show grants;
mysql> grant all on bbsdb.* to bbsuser@"192.168.4.53"
->> 服务器端显示当前运行的程序访问用户的信息?
mysql> show processlist ;
在53主机测试授权?
#mysql -h192.168.4.51 -ubbsuser -p654321
mysql> show grants;
++++++++++++++++++++++++++++++++++
mysql 授权库 存储的是授权信息,
使用不同的表存储不同的授权权限。
user 存储授权用户已有的授权用户
db 存储授权用户对库的访问权限
tables_priv 存储授权用户对表的访问权限
columns_priv 存储授权用户对表中字段的访问权限
show grants for 用户名@“客户端地址”;
++++++++++++++++++++++++++++++++++
2.2 撤销权限(数据库服务器上执行)
a 查看已有的授权用户
select user,host from mysql.user;
b 查看已有的授权用户访问权
show grants for 用户名@"客户端地址";
c 撤销用户访问权限
revoke 权限 on 库名 from 用户名@"客户端地址";
revoke delete,update on bbsdb. from bbsuser@"192.168.4.53";
select from mysql.db where user="bbsuser"\G;
update mysql.db set Delete_priv="Y" where user="bbsuser" and host="192.168.4.53";
flush privileges;
revoke grant option on . from root@'%';
revoke all on . from 'root'@'%';
show grants for root@'%';
删除添加的授权用户?
drop user 用户名@"客户端地址";
授权用户登录服务器后修改自己的登录密码?
SET PASSWORD=PASSWORD("新密码");
管理员修改授权用户的登录密码?
SET PASSWORD
FOR 用户名@"客户端地址"=PASSWORD("新密码");
+++++++++++++++++++++++++++++++++
查看服务器上已有的授权用户有哪些?
显示一下已有授权用户的访问权限?
修改某个授权用户的登录密码位777777 并在客户端测试
某个授权登录后修改自己的登录密码为666666 并在客户端测试
撤销某个授权用户对 库中所有表的 删除记录和更新记录的权限。并在客户端测试。
撤销某个用户的所有访问权限。并在客户端测试
删除所有的授权用户只允许数据库管理员在本机登录。并在客户端测试。
授权tom用户可以在本机登录 密码为654321 对student库有完全权限。并有授权权限,并测试授权。
+++++++++++++++++++++++++++++++++++++++
三、安装图形管理工具phpmyadmin(安装数据库服务器上)
1 rpm -q httpd php php-mysql
2 yum -y install httpd php php-mysql
3 systemctl start httpd ; systemctl enable httpd
4 tar -zxf phpMyAdmin-2.11.11-all-languages.tar.gz -C /var/www/html/
5 cd /var/www/html/
6 mv phpMyAdmin-2.11.11-all-languages phpmyadmin
7 chown -R apache:apache phpmyadmin/
8 cd phpmyadmin/
9 cp config.sample.inc.php config.inc.php
10 sed -n '17p;31p' config.inc.php
$cfg['blowfish_secret'] = 'plj123';
$cfg['Servers'][$i]['host'] = 'localhost';
11 mysql -uroot -p123456
mysql> grant all on gamedb.* to gameuser@"localhost" > 12 client 254 :
#firefox http://192.168.4.51/phpmyadmin
+++++++++++++++++++++++++++++++++++++++++++
四 数据备份与恢复 ----- 完全备份与恢复
4.1 数据备份的目的?使用备份恢复数据。
4.2 数据备份方式?物理备份 和逻辑备份
物理备份:直接拷贝库或表对应的文件。
cp -r /var/lib/mysql/mysql /opt/mysql.bak
tar -zcvf /opt/mysql.tar.gz /var/lib/mysql/mysql/*