linux系统下安装MySQL:
安装:sudo apt install mysql-server
卸载:sudo apt autoremove --purge mysql-server
本地登录:
mysql -u用户名 -p
远程登录:
mysql -u用户名 -p -h目标IP
条件(服务器数据库):
1、用netstat -ant查询,3306端口的前面是0.0.0.0,如果不是,找到/etc/mysql/mysql.conf.d目录下的mysqld.cnf文件,用sudo权限+vim编辑器打开,修改bind的值为:0.0.0.0,保存后重启mysql:service mysql restart 或:/etc/init.d/mysql restart
2、该用户的登录权限为“%”或IP网段
3、该用户需要有grant权限:grant all privileges on *.* to 用户名 with grant option;
创建用户:
1、用户只允许本地登录
create user 'lonely'@'localhost' identified by '123456';
2、允许10.0.122.*网段用户登录
create user 'lonely'@'10.0.122.%' identified by '123456';
3、允许用户在任何地方登录
1)create user 'lonely'@'%' identified by '123456';
2)create user lonely identified by '123456';
查看用户:
1)use mysql; #切换至数据库mysql,这个数据库存放着用户信息
2)select user,host from user; #需先操作1)
或:select user,host from mysql.user;
查询当前用户:
select user();
删除用户:
drop user '用户名'@'IP地址';
如:drop user 'lonely'@‘localhost’; 或:drop user lonely;
修改用户密码:
1) set password for 'lonely'@'%'='123456'; 或:set password for lonely='123456';
2)set password for 'lonely'@'%'=password('123456');
查看权限:
show grants for lonely; 或:show grants for 'lonely'@'%';
授权:
语法:grant 权限 on 数据库.表 to 用户;
1)grant select,insert on abc.t1 to lonely; #有abc数据库下t1表的查询和插入权限
2)grant all privileges on acb.* to lonely; #abc数据库下所有表的grant以外的权限
取消权限:
语法:revoke 权限 on 数据库.表 from 用户;
更改用户可登陆IP地址:
use mysql;
update user set host='%' where user='root'; #把root用户改成可以远程登录
权限刷新:
flush privileges;
查看mysql版本:
select version()
权限说明:
all privileges 除grant外的所有权限
select 仅查权限
select,insert 查和插入权限
usage 无访问权限
alter 使用alter table
alter routine 使用alter procedure和drop procedure
create 使用create table
create routine 使用create procedure
create temporary tables 使用create temporary tables
create user 使用create user、drop user、rename user和revoke all privileges
create view 使用create view
delete 使用delete
drop 使用drop table
execute 使用call和存储过程
file 使用select into outfile 和 load data infile
grant option 使用grant 和 revoke
index 使用index
insert 使用insert
lock tables 使用lock table
process 使用show full processlist
select 使用select
show databases 使用show databases
show view 使用show view
update 使用update
reload 使用flush
shutdown 使用mysqladmin shutdown(关闭MySQL)
super ??使用change master、kill、logs、purge、master和set global。还允许mysqladmin??调试登陆
replication client 服务器位置的访问
replication slave 由复制从属使用