M01 安装MariaDB(MySQL的分支)以及用户管理

安装MariaDB

sudo apt-get install default-mysql-server

MariaDB用户管理

  • MySQL的权限是根据用户名和主机名决定的。从localhost登录的root被允许做任何事,但远程登录的就做不了什么。
  • 这里的root只在MariaDB有意义,并非是操作系统的root。
  • 以下操作都在系统控制台操作,数据库控制台只需输入双引号内的语句

给root设置初始密码

mysqladmin -u root -p flush-privileges password "密码"

查询所有用户名和主机的组合

 mysql -u root -p -e "SELECT User,Host FROM mysql.user"

修改密码

mysql -u root -p -e "SET PASSWORD FOR '用户名'@'主机' = PASSWORD('密码');"
# 示例
mysql -u root -p -e "SET PASSWORD FOR 'xiaohong'@'localhost' = PASSWORD('password');"
# 刷新数据库,使密码生效
mysqladmin -u root -p flush-privileges

创建用户

mysql -u root -p -e "GRANT USAGE ON 数据库名.表名 TO '用户名'@'主机' IDENTIFIED BY '密码';"
# 示例
# *.* 表示所有的数据库和表
mysql -u root -p -e "GRANT USAGE ON *.* TO 'xiaohong'@'localhost' IDENTIFIED BY 'xiaohong_bijiku';"

添加权限

刚创建的用户是没有任何权限的——不能查看数据库和写入数据,只能连接,这里的连接也只能通过控制台登入MySQL,尝试过用python连接数据库时会报错1044。

mysql -u root -p -e "GRANT 权限1,权限2,权限3 ON 数据库.表名 TO '用户名'@'主机';"
# 示例:给xiaohong全部权限
mysql -u root -p -e "GRANT ALL ON *.* TO 'xiaohong'@'localhost';"

详细权限:https://mariadb.com/kb/en/grant/

查看用户权限

mysql -u root -p -e "SHOW GRANTS FOR '用户名'@'主机';"

删除用户

mysql -u root -p -e "DROP USER '用户名'@'主机';"

参考:

  1. MYSQL与MARIADB学习指南
  2. https://mariadb.org/documentation/#entry-header
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值