1、MySQL用户账户管理
1、开启MySQL远程连接
1、获取root权限
sudo -i
2、cd到配置文件所在路径
cd /etc/mysql/mysql.conf.d/
3、vi mysqld.cnf
#bind-address = 127.0.0.1
浏览模式 -> a(插入模式)
-> esc(浏览模式) ->
shift + :(命令行模式) ->
:wq(保存并退出)
4、重启mysql服务
/etc/init.d/mysql restart
2、添加授权用户
1、使用root用户连接到服务器
mysql -uroot -p123456
2、添加新的授权用户
create user "用户名"@"IP地址" identified by "密码";
create user "tiger"@"%" identified by "123456";
IP地址的表示方式:
1、% 表示用户可以从任何地址连接到服务器
2、localhost 用户只能从本地连接
3、指定一个IP 表示用户只能从此IP连接到服务器
3、给用户授权
grant 权限列表 on 库.表 to "用户名"@"IP地址" with grant option;
grant all privileges on *.* to "tiger"@"%" with grant option;
权限列表:select,update,delete,insert,alter,drop,create,...
库.表: *.* 表示所有库的所有表
### 写入到 库mysql下的user表, user、host两个字段
4、练习
添加一个授权用户 monkey ,所有人都可以连接,只对 db1库有查询权限
1、添加授权用户 monkey
create user "monkey"@"%" identifited by "123456";
2、给 monkey 用户授权
grant select on db1.* to "monkey"@"%" with grant option;
3、验证:mysql -hIP地址 -umonkey -p
5、删除授权用户
drop user "用户名"@"IP地址";
drop user "tiger"@"%";
2、数据备份(mysqldump,在Linux终端中操作)
1、命令格式
mysqldump -uroot -p 源库名 > 路径/xxx.sql
2、示例
1、备份db2库
mysqldump -uroot -p db2 > /home/tarena/db2.sql
3、源库名的表示方式
--all-databases 备份所有库