当前位置:首页 » 代理许可 » mysql建库授权

mysql建库授权

发布时间: 2020-12-21 06:15:45

① mysql中,我想用一个新用户直接创建数据库不行吗一定要用root用户创建数据库再授权这种方法吗

root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用回户建立的数据库了。答
你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的操作命令。
所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它

② 用mysql怎么建库啊 ,我是新手,最好讲的详细点,带截图 谢谢

  1. 下载mysql,安装,然后打开cmd,cd到mysql所在的目录,然后输入mysqld启动mysql服务器

  2. 查看当前所有的版数据库权 : show databases;

  3. 创建数据库 : create database 数据库名称; (这里创建了test_db数据库,然后用1命令查看所有数据库)



③ mysql怎么建库建表

方法1:用sql建,比如建库:
CREATE DATABASE yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
建表:
create table yourtable(id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255),
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

方法2:下载一个mysql工具,比如sqlyog,百版度一下,去下载,
然后打开权这个工具,在里面右键创建数据库后,再创建表

④ mysql如何创建用户并在用户下创建数据库

1、用管理员登陆mysql
2、创建数据库create database db01;
3、创建用户
user01只能本地访问
CREATE USER user01@'localhost' IDENTIFIED BY 'password1';
user02可以远程访问
CREATE USER user02@'%' IDENTIFIED BY 'password1';
4、修改user01密码内
SET PASSWORD FOR 'user01'@'localhost' = PASSWORD('password2');
5、授权
a)、user01管理容db01全部权限
GRANT ALL PRIVILEGES ON db01.* TO user01;
b)、user02查看权限,并修改密码
GRANT SELECT ON *.* TO 'user02'@'%' IDENTIFIED by 'password2';

⑤ mysql给用户 创建数据库的权限吗

登录MySQL

[plain] view plain print?
mysql -u root -p
添加新用户
允许本地 IP 访问 localhost, 127.0.0.1

[plain] view plain print?
create user 'test'@'localhost' identified by '123456';

允许外网 IP 访问

[plain] view plain print?
create user 'test'@'%' identified by '123456';

刷新授权

[sql] view plain print?
flush privileges;
为用户创建数据库

[sql] view plain print?
create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
为新用户分配权限
授予用户通过外网IP对于该数据库的全部权限

[sql] view plain print?
grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';
授予用户在本地服务器对该数据库的全部权限

[sql] view plain print?
grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';

刷新权限

[sql] view plain print?
flush privileges;
退出 root 重新登录

[sql] view plain print?
exit
用新帐号 test 重新登录,由于使用的是 % 任意IP连接,所以需要指定外部访问IP

⑥ mysql 我创建了一个用户 但是创建不了数据库 是需要授权吗

执行以下三句:回答
mysql>
UPDATE
mysql.user
SET
Grant_priv='Y',
Super_priv='Y'
WHERE
User='root';
mysql>
FLUSH
PRIVILEGES;
mysql>
GRANT
ALL
ON
*.*
TO
'root'@'
localhost
';

⑦ mysql建数据库,mysql怎么用脚本建库

命令:create database <数据库名抄>
例1:建立一个名为袭xhkdb的数据库

mysql> create database xhkdb;
例2:创建数据库并分配用户
①CREATE
DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON
数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
③SET PASSWORD
FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执行3个命令完成数据库创建。注意:中文
“密码”和“数据库”是户自己需要设置的。

⑧ mysql 只能用root用户创建数据库吗,普通用户不能吗

windows:
1.以系统管理员登陆;
2.停止mysql服务;
3.进入cmd,进入mysql的安装目录,假设是d:/mysql/mysql
server
5.0/;
4.跳过权限检查启动mysql,
d:/mysql/mysql
server
5.0/bin/mysqld-nt
–skip-grant-tables
5.重新打开一个cmd,进入d:/mysql/mysql
server
5.0/bin/,
重设root密码
d:/mysql/mysql
server
5.0/bin/mysqladmin
-uroot
flush-privileges
password
“newpassword”
d:/mysql/mysql
server
5.0/bin/mysqladmin
-u
root
-p
shutdown
将newpassword替换为你的新密码,第二个命令会让你重复输入一次新
密码。
6.
在cmd里net
start
mysql
unix&linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用–skip-grant-tables参数启动mysql
server
#mysqld_safe
–skip-grant-tables
&
4.然后用空密码方式使用root用户登录
mysql;mysql
-u
root
5.为root@localhost设置新密码
mysql>
update
mysql.user
set
password=password('新密码')
where
user='root'mysql>
flush
privileges;mysql>
quit
6.
重新启动mysql

⑨ mysql怎么授予创建数据库的权限

MySQL命令行能否实现新建用户呢?答案无疑是肯定的。而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限。
首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp
用户数据库:phplampDB
1.MySQL命令行新建用户
//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:phplamp 密码为:1234 的用户。
//退出后登录一下
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功
2.MySQL命令行为用户授权
//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权
@>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234'; //这里需要注意,如果发现找不到用户,需要执行命令 flush privilieges;
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作
//如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表。
mysql>flush privileges;
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。
例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
mysql>grant all privileges on vtdc.* to [email protected] identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to [email protected] identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

⑩ mysql创建数据库需要什么权限

你都不是安全登录的,没有建库的权限,重新退出专mysql,
在cmd下执行 mysql -u root -p密码属<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png" alt="搜索">

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837