当前位置:首页 » 数据仓库 » mysql创建数据库失败
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mysql创建数据库失败

发布时间: 2022-08-06 10:23:50

㈠ Mysql workbench 无法创建新的数据库,如何处理

  • 打开MySQL Workbench

㈡ Mysql为何创建不了数据库

1、使用show语句找出在服务器上当前存在什么数据库:
mysql>
show
databases;
+----------+
|
database
|
+----------+
|
mysql
|
|
test
|
+----------+
3
rows
in
set
(0.00
sec)
2、创建一个数据库cpxs
1、使用show语句找出在服务器上当前存在什么数据库:
mysql>
show
databases;
+----------+
|
database
|
+----------+
|
mysql
|
|
test
|
+----------+
3
rows
in
set
(0.00
sec)
2、创建一个数据库cpxs
mysql>
create
database
cpxs;
注意不同操作系统对大小写的敏感。
3、选择你所创建的数据库
mysql>
use
cpxs
database
changed
此时你已经进入你刚才所建立的数据库cpxs.
4、
创建一个数据库表
首先看现在你的数据库中存在什么表:
mysql>
show
tables;
empty
set
(0.00
sec)
说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表cpb:
我们要建立产品表,产品编号,产品名称,价格,库存量。
mysql>
create
table
cpb
(id
char(1),name
varchar(20),
-> price varchar(20), num
varchar(20));
query
ok,
0
rows
affected
(0.00
sec)
由于name、price、num的列值是变化的,因此选择varchar,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用alter
table语句。);
创建了一个表后,我们可以看看刚才做的结果,用show
tables显示数据库中有哪些表:
mysql>
show
tables;
+---------------------+
|
tables
in
menagerie
|
+---------------------+
| cpb
|
+---------------------+

另外两个表的建立方法同上。

㈢ 提问为什么我要创建一个数据库创建不出来求解,怎么办

1、mysql错误码1044,权限错误

当用root创建新数据库时,发现很奇怪的问题,root权限居然无法创建数据库,看了网上很多文档说是root创建密码问题,按照网上方法修改仍然没有起效

后来发现自已原来安装过mysql,已经创建了var/lib/mysql 文件夹,然后卸载重装没有删除这个文件夹,这个文件夹里面的mysql权限文件是原来的mysql用户的,新的mysql用户虽然用户名也是mysql,但是ID是不一样的,当然无法访问原来的文件,于是发原来的mysql文件夹删掉,重新安装mysql,问题解决

2、启动mysql失败,提示:The server quit without updating PID file

查看err文件,提示是设置utf-8字符问题,原因是我在mysqld 下面用了:default-character-set=utf8

导致启动失败

进入/etc/my.cnf文件,把设置utf-8字符的那行删掉,mysqld下面如果要使用utf-8,设置应该为:

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

问题解决

3、创建新数据库hive,创建用户hive,并授权hive数据库权限给hive用户后,发现使用hive用户登录时报错:

ERROR 1045 (28000): Access denied for user 'hive'@'localhost' (using password: YES)

这是因为user表中有用户名为空的用户导致,把user表中的空用户删除,刷新,问题解决

执行命令如下:

delete from user where user='';

FLUSH PRIVILEGES;

㈣ MySQL无法创建数据库,求解

是你权限不够。
如果是你本地的数据库,建议使用root用户建库。
如果是远程数据库,建议联系数据库管理员,让其协助建库,或者为你的用户添加创建数据库的权限。

㈤ 创建MySQL 数据库时出错!!!

你这个是无用户模式登陆,几乎没有任何权限

㈥ 刚刚安装好了mysql 跟mysql_front但是创建的时候出现1007错误!怎么回事!!急!!谢谢

1007:数据库已存在,创建数据库失败。

㈦ mysql 控制台无法创建数据库

就可以这样:
先切换到它的bin目录 cd D:\MySQL\bin\
D:\MySQL\bin>mysql -u root -p
接着输入你的root密码

接下来你就可以创建数据库、创建用户、创建修改表之类的操作(常用命令如下)。

查看现有数据库
mysql> show databases;

创建数据库(假如数据库名为 mydb)
mysql> create database mydb;

删除数据库(假如数据库名为 mydb)
mysql> drop database accounts;

使用数据库(假如使用数据库 mydb)
mysql> use mydb;

㈧ 在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 [email protected] 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 [email protected] 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操作时要指定一个数据库,你的mysql_connect只是连接到数据库服务器了,并没有指定你的数据库,所以要加上:mysql_select_db('dbname')

㈩ mac下mysql无法创建数据库,ERROR 1044 (42000):

  1. 关闭mysql
    # service mysqld stop

  2. 屏蔽权限
    # mysqld_safe --skip-grant-table
    屏幕出现: Starting demo from .....

  3. 新开起一个终端输入
    # mysql -u root mysql
    mysql> delete from user where USER='';
    mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
    mysql> q

因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来