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

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

root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用户建立的数据库了。

你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的 *** 作命令。

所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它

方法/步骤

首先停止数据库

执行以下命令:

如果是利用apt-get或yum安装的mysql可以直接执行mysqlserver stop命令

如果数据库为编译安装,那么需要进入到mysql的命令目录bin/下,

执行:/mysqlserver stop

修改mycnf

利用vim命令打开mysql配置文件mycnf

在mysqld进程配置文件中添加skip-grant-tables,添加完成后,执行wd保存。

重启数据库

利用命令行工具重启数据库

/mysqlserver start

修改root密码

重启数据库后可以不用密码直接登陆,执行:

/mysql -p

可以直接登陆进数据库。

在mysql命令行下执行以下命令修改root密码:

update mysqluser  set password=password('newpassword') where user='root'

#将password()中的newpassword字符更改为你自己的密码

重启数据库

密码修改完成后,将mycnf文件中添加的skip-grant-tables语句注释或删除掉,然后重启数据库即可

登陆检测

可以使用新密码重新登陆测试

您好,很高兴为您解答。

为了迁移mysql到oracle,采用了oracle的sql developer工具,并下载了mysql

jdbc驱动(为了让sql developer连接mysql)

为了从oracle sql developer远程以root连接mysql

mysql> GRANT ALL PRIVILEGES ON  TO root@"%" IDENTIFIED BY '123456'  WITH GRANT OPTION;

Query OK, 0 rows affected (000 sec)

mysql>

在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。

在命令行下,可以有两种大同小异的方法来作此设置:

(1)

mysql>GRANT ALL PRIVILEGES ON  TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; 

mysql>GRANT ALL PRIVILEGES ON  TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

第一句增加了一个root用户授权通过本地机(localhost)访问,密码“something”。

第二句则是使用通配符,授与root用户从任何其它主机发起的访问。

(2)亦可直接使用update语句修改user表:使用root用户或其他用户登录mysql,转到mysql数据库

update user set host='localhost' where user='root';

flush privileges;//只允许root在本机登录

update user set host='%' where user='root';

flush privileges;//允许root远程访问

注意,以上一定要加flush语句。

另外,如果要建新用户,则用grant语句比较方便,记住语句grant总是创建新用户。

例如我目前的库:

mysql> select host,user from user;

+-----------+--------+

| host      | user   |

+-----------+--------+

| %         | mytest |

| %         | root   |

| localhost | mytest |

| localhost | root   |

+-----------+--------+

4 rows in set (000 sec)

root和mytest都既能本地连,也能远程连

如若满意,请点击右侧采纳答案,如若还有问题,请点击追问

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

第一种方法:

安装MySQL的时候在这一步时它默认的服务名是“MySQL” 只需要把这个名字改了就可以了。可以把默认的服务器的名称改为“MySQL4”等其他名称。

PS:这种方法我试过,大二的时候成功了,但是前几天帮同学安装时候还是不行,依然不知道是什么问题导致的。

第二种方法

1、卸载MySQL ,停止MySQL服务

2、删除安装目录及数据存放目录

3、在注册表(regedit)查询mysql,全部删除

找到如下的注册表信息,删除MySQL目录

检查C:\WINDOWS目录下是否有myini文件,将其删除

4、在c盘查询MySQL,全部删除

5、重新安装就好了

PS:这种方法我也试过了,依旧不行。

经过无数次的失败后,我快疯了。

下面介绍我的终极解决方案

下载绿色版mysql,即解压之后修改配置文件(身为好人的我都帮你们修改好啦)便可以用啦(由于上传资源大小的限制不能给大家分享了,想要资源的留邮箱我这里只有32位的,叫我好人)送人玫瑰,手留余香。

以上就是关于mysql 只能用root用户创建数据库吗,普通用户不能吗全部的内容,包括:mysql 只能用root用户创建数据库吗,普通用户不能吗、mysql数据库忘记root密码怎么办、如何让mysql以root用户远程登陆mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9368482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存