1.用户管理
方法一:CREATE USER语句创建
mysql> create user tom@'localhost' identified by 'qq@123'; #创建用户为tom,并设置密码。
mysql> FLUSH PRIVILEGES; #更新授权表
@分隔符
identified by :设置密码
在用户tom@' ' 这里 选择:
%:允许所有主机远程登陆包括localhost。也可以指定某个ip,允许某个ip登陆。也可以是一个网段。
localhost:只允许本地用户登录
==客户端主机 % 所有主机远程登录
192.168.246.% 192.168.246.0网段的所有主机
192.168.246.252 指定主机
localhost 只允许本地用户登录
eg:
mysql> create user lll@'localhost' identified by 'Yyyyy@123';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
1.1授权grant
GRANT ---授权。
mysql> GRANT ALL ON *.* TO 'tom'@’localhost’;
权限 库名.表名 账户名
mysql> FLUSH PRIVILEGES; #刷新授权表
Query OK, 0 rows affected (0.00 sec)
grant给all权限除了grant
eg:
mysql> grant all on *.* to 'lll'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
1.2修改远程登陆
修改远程登陆:
将原来的localhost修改为%或者ip地址
mysql> use mysql
mysql> update user set host = '192.168.246.%' where user = 'tom';
mysql> FLUSH PRIVILEGES;
eg:
mysql> update user set host='%' where user='lll';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
2.用户管理
1. 登录和退出MySQL
本地登录客户端命令:
# mysql -uroot -pqf123远程登陆:
客户端语法:mysql -u 用户名 -p 密码 -h ip地址 -P 端口号:如果没有改端口号就不用-P指定端口
# mysql -h192.168.246.253 -P 3306 -uroot -pqq123
eg:
[root@bogon ~]# mysql -ulll -p'Yyyyy@123' -h192.168.184.128
这里的密码是用户密码
如果报错进入server端服务器登陆mysql执行:
mysql> use mysql
mysql> update user set host= '%' where user = 'root';
mysql> flush privileges;
2.1机器2登入
# mysql -h192.168.246.253 -P 3306 -uroot -pqq123 -e 'show databases;'
-h 指定主机名 【默认为localhost】
-大P MySQL服务器端口 【默认3306】
-u 指定用户名 【默认root】
-p 指定登录密码 【默认为空密码】
-e 接SQ