mysql -h192.168.3.1 -P3306 -uroot -p密码
-h IP地址、 -P 端口号(默认3306)
为了保障远程安全连接,
一般都会禁止最高权限的root账号登录,
Linux系统也是如此...
mysql -uroot -p密码
#查看服务器所有连接会话
mysql> show full processlist;
#退出 MySQL服务器
mysql> exit
mysql> quit
mysql> \q
内置库 | 作用 |
---|---|
information_schema | 系统库,记录元数据,库名或表名,列的数据类型,访问权限等,也叫 “数据字典” |
mysql | 记录用户权限日志等信息; |
performance_schema | 收集数据库服务器性能参数从MySQL5.6开始默认打开 |
sys | 简化performance_schema库方便DBA管理 |
#SQL命令查看所有库
mysql> show databases;
mysql -uroot -p123456
创建用户需要有对 mysql库 的操作权限,因为创建用户其实就是在 mysql 库中的 user表进行添加用户与权限的对应记录
create user 用户名@登录方式 identified by '密码';
#登录方式有以下三个选项:
1) % :不限制用户的连接方式
2) 192.168.1.% :代表可以允许客户端以192.168.1.0/24网段的IP地址进行访问,
或者某个特定的ip地址,则只允许配置了特定ip地址的电脑连接MySQL
3) localhost :代表只能通过Mysql服务器端进行本地连接,通常是限制root
注意:可以存在不同的登录方式但用户名相同;
create user 语句创建的用户没有权限;
需要使用grant语句赋权.
1)grant 赋权改密,如果用户不存在,则新建该用户 (推荐此方法创建用户)
grant all on *.* to username@localhost identified by 'password';
2)使用PASSWORD函数重置密码
update mysql.user set authentication_string=PASSWORD('new-password')
where user='root' and host='localhost';
3)修改当前用户密码:
set PASSWORD=PASSWORD('new-password');
修改其他用户密码:
set password for root@‘localhost’=password('new-password');
4)使用alter user 方式修改密码
alter user root@localhost identified by '123456';
5) 切记!更改用户密码权限等信息后要刷新权限或重启MySQL生效 !!
flush privileges;
#查看当前用户的权限
show grants;
#查看用户的密码期限
select user,host,
password_expired,
password_last_changed,
password_lifetime
from mysql.user;
注意:因为用户密码修改就是对mysql库中user表的数据修改, 所以得先确定当前登录用户是否有对mysql库的修改权限...
drop user username@'localhost';
#用户重命名
rename user 'A'@'localhost' to 'B'@'localhost';
权限赋值的作用是对服务端的库或表及数据的操作权限管理; 例: 配置某个库内全部的读与更新权限
赋值:grant select,update on mysql.* to username@'localhost';
回收:revoke select,update on mysql.* from username@'localhost';
#查看当前登陆用户:
select user();
#查看某个用户权限:
show grants for root@'localhost';
by~