mysql创建或删除账户、修改账户密码、远程登录

1.查看所有用户

show databases;
use mysql;
show tables;
select user,host,authentication_string from user;

2. 删除用户账户

2.1 使用root登录

-- 语法:drop user '用户名'@'主机';
drop user 'laowang'@'%'
-- % 表示任意主机都可以访问

2.2 使用root登录,删除mysql数据库的user表数据

-- 语法: delete from user where user='用户名';
delete from user where user="laowang";
-- 操作结束之后,需要刷新权限
flush privileges;

3. 创建账户&授权

  • 需要使用实例账户(root)登录后操作
  • 常用的权限主要包括:create、alter、drop、insert、update、delete、select
  • 如果分配所有权限,可以使用all privilege

3.1 创建账户&授权

-- 语法:grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码'
grant select on jingdong.* to 'laowang'@'%' identified by '123456';
-- laowang 只具有查看数据库jingdong的权限(select)
-- 创建一个具有所有权限的账户‘laoli’
grant all privileges on jingdong.* to 'laoli'@'localhost' identified by '12345678'

3.2 回收权限

-- 语法:revoke 权限名 on 数据库名 from '用户名'@'主机名';
-- 修改权限需退出被修改权限用户账户后再登录才会生效。
revoke insert on jingdong.* from 'laoli'@'%';

4. 修改密码

4.1 管理员修改

-- 语法:update user set authentication_string=password('新密码') where user='用户名';
update user set authentication_string=password('123456') where user="laowang";

4.2 用户自己修改

注意:这是Linux下的命令

# 语法:mysqladmin -u用户名 -p密码 password 新密码;
mysqladmin -uroot -pmysql password 123456

5. 删除账户

-- 语法:drop user '用户名'@'主机'
drop user 'laowang'@'%';

6. 实现远程登录

# 需切换到配置文件目录:cd /etc/mysql/ 
sudo vi mysqld.cnf
# 开启配置文件中的bind-address = 127.0.0.1 
# 重启服务
sudo service mysql restart
# 在终端中远程连接mysql服务器
mysql -uroot -pmysql -h192.168.138.64
# 在python中远程连接mysql服务器
from pymysql import connect
conn=connect(host='192.168.138.64',user='root',password='mysql',port=3306,database='jingdong',charset='utf8',)
print(conn)
# 由于电脑使用DHCP协议,ip地址不是固定的。

你可能感兴趣的:(mysql创建或删除账户、修改账户密码、远程登录)