mysql无法创建数据库?mysql中不能创建数据库,为什么呢
大家好,关于mysql无法创建数据库很多朋友都还不太明白,今天小编就来为大家分享关于mysql中不能创建数据库,为什么呢的知识,希望对各位有所帮助!
在mysql中,用户无法创建数据库
你自己可以在
sql的设计表里自己设计啊
当什么高手满
用dos啊
方法一:
尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host'60-248-32-13.HINET-IP.hinet.net' is not allowed to connect to this
MySQL server
这个是因为权限的问题,处理方式如下:
shell>mysql--user=root-p
输入密码
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by'[password]';
[username]:远程登入的使用者代码
[db_name]:表示欲开放给使用者的数据库称
[password]:远程登入的使用者密码
[ipadd]:IP地址或者IP反查后的DNS Name,此例的内容需填入'60-248-32-13.HINET-IP.hinet.net',包函上引号(')
(其实就是在远端服务器上执行,地址填写本地主机的ip地址。)
如果希望开放所有权限的话请执行:
mysql>update user set select_priv='Y', Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username]';
方法二:
如何解决客户端与服务器端的连接(mysql):xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv
1、进入mysql,创建一个新用户xuys:
格式:grant权限 on数据库名.表名用户@登录主机 identified by"用户密码";
grant select,update,insert,delete on*.* to xuys@192.168.88.234 identified by"xuys1234";
查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%。
3、./mysqld_safe--user-root&
记住:对授权表的任何修改都需要重新reload,即执行第3步。
如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host='%' where user='xuys';
重复执行上面的第2、3步。
方法三:
附加fbysss解决phpMyAdmin连接远程用户的方法:
1.用root账户登录远程Mysql服务器,
grant select,update,insert,delete on*.* to sss@192.168.0.114 identified by"sss";
update user set host='%' where user='sss';
退出mysql,在shell下执行
#mysqladmin-u root-p [password] reload
#mysqladmin-u root-p [password] shutdown
#/etc/rc.d/init.d/mysqld start
2.修改phpMyAdmin目录下的config.inc.php文件,找到
$cfg['Servers'][$i]['host']修改为远程服务器地址
$cfg['Servers'][$i]['user']修改为sss
$cfg['Servers'][$i]['password']修改为sss的密码
要注意的是:grant all privilege并不能把“grant”的权限赋给用户,如果要加,可以直接在mysql中使用use mysql;update user set Grant_priv='Y'来达到要求。
mysql中不能创建数据库,为什么呢
mysql中不能创建数据库是设置错误造成的,解决方法为:
1、选择【开始】-【运行】,打开运对话框。
2、输入cmd。按回车键。打开DOS命令行窗口。
3、连接数据库:在打开的DOS命令行窗口中,中输入mysql-uroot-p。按下回车键。然后输入密码。进行mysql控制台。注意:-uroot中,root是mysql的用户名。
4、创建数据库:在命提示符中输入:create database user_id。按回车键。注意:create database是创建数据库的命令。user_id是要创建数据库的名称,这个可随便命名,只要符合mysql中的命名规范就好。
5、出现 Query OK, 1 row affected(0.35,sec)这信息,就说明数据库创建成功了。
mysql无权限创建数据库
权限控制主要是出于安全因素,因此需要遵循一下几个经验原则:
1.只授予能满足需要的最小权限,防止用户干坏事。哈哈。比如用户只是需要查询,那就只给select权限就可以了,不要给用户赋予update、insert或者delete权限。
2.创建用户的时候限制用户的登录主机,一般是限制成指定IP或者内网IP段。
3.初始化数据库的时候删除没有密码的用户。安装完数据库的时候会自动创建一些用户,这些用户默认没有密码。
4.为每个用户设置满足密码复杂度的密码。
5.定期清理不需要的用户。回收权限或者删除用户。
Mysql workbench 无法创建新的数据库,如何处理
打开MySQL Workbench
请点击输入图片描述
请点击输入图片描述
右击要启动的mySQL数据库连接,然后选择【open connection】
请点击输入图片描述
请点击输入图片描述
此时进入数据库实例管理界面,下方显示了已有的数据库实例
请点击输入图片描述
请点击输入图片描述
右击数据库实例列表,然后点击【create schema..】
请点击输入图片描述
请点击输入图片描述
输入数据库实例名称,然后点击【apply】
请点击输入图片描述
请点击输入图片描述
在弹出的对话框中,点击【apply】
请点击输入图片描述
请点击输入图片描述
点击【finish】
请点击输入图片描述
请点击输入图片描述
此时该数据库实例就被创建了,显示在列表中
请点击输入图片描述
请点击输入图片描述
关于mysql无法创建数据库和mysql中不能创建数据库,为什么呢的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。