收藏文章 楼主

linux mariadb mysql 数据库创建用户开启远程登录

版块:linux   类型:普通   作者:小绿叶技术博客   查看:606   回复:0   获赞:4   时间:2020-08-16 16:38:36

创建数据库,添加用户,用户授权

基本介绍

mycnf=`find / -name "my.cnf" | grep etc` ; echo "数据库配置文件路径为:$mycnf"


mysql -uroot -peisccn -e " # mysql -u 账户,-p密码,-e开启linux命令行脚本模式执行数据库语句

Create Database If Not Exists eisc Character Set UTF8;

# 判断不存在数据库就创建数据库 eisc ,character [ˈkɛrɪktər] 字符,设置字符类型,collate [kəˈlet] 核对字符

grant all on eisc.* to 'eisc'@'%' identified by 'eisccn' WITH GRANT OPTION;

# 符号 % 是远程登录,locahost是本地登录

"

一、创建mysql数据库

1.创建数据库语法

CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

# --判断数据库不存在就创建名称为“testdb”数据库,并设定编码集为utf8

二、创建用户

 create user 'test'@'localhost' identified by '1234';

# 1.新建用户: --创建了一个名为:test 密码为:1234 的用户;

# 远程登录:将"localhost"改为"%"


select user,host from mysql.user; # --查询用户

drop user test@localhost ; # --删除用户“test”

# --若创建的用户允许任何电脑登陆,删除用户:drop user test@'%';


set password for test =password('1122'); # 修改用户“test”的密码为“1122”


update  mysql.user set  password=password('1234')  where user='test'

# --方法2,需要刷新;修改用户“test”的密码为“1234”

flush privileges; # --刷新


grant all privileges on 'testdb'.* to 'test'@'%' identified by '1234';  

# --授予用户test通过外网IP对数据库“testdb”的全部权限

# privileges [ˈprɪvəlɪdʒ] 特殊权限; p lui v li jio s


flush privileges;  # --刷新权限


grant create,alter,drop,select,insert,update,delete on testdb.* to test@'%';  

# --授予用户“test”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限


show grants for test; # --查看用户“test”权限

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux mariadb mysql 数据库创建用户开启远程登录

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息