當前位置:首頁 » 數據倉庫 » mysql創建資料庫失敗
擴展閱讀
數據結構元素存儲地址 2023-05-29 13:29:06
如何使用蘋果手機的存儲 2023-05-29 13:28:07

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'可以看出來