當前位置:首頁 » 操作系統 » mysql創建資料庫失敗

mysql創建資料庫失敗

發布時間: 2023-01-30 14:34:20

『壹』 Mysql無法創建資料庫,求解

是你許可權不夠。
如果是你本地的資料庫,建議使用root用戶建庫。
如果是遠程資料庫,建議聯系資料庫管理員,讓其協助建庫,或者為你的用戶添加創建資料庫的許可權。

『貳』 Mysql為何創建不了資料庫

1、你輸入的語法不對
2、主伺服器Mysql,建立資料庫,並在這個庫中建表插入一條數據:

mysql> create database hi_db;
Query OK, 1 row affected (0.00 sec)

mysql> use hi_db;
Database changed

mysql> create table hi_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into hi_tb values(001,'bobu');
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hi_db |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)

『叄』 提問為什麼我要創建一個資料庫創建不出來求解,怎麼辦

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無法創建資料庫

命令後面應該加分號;
show databases;
如果沒有庫就建立一個如 mysqldata 然後
use mysqldata;
create table test(); 是這樣的方式!

『伍』 mysql 控制台無法創建資料庫

將mysql安裝目錄下的my.ini文件中的字元集配置如下(修改完之後,最好重啟一下mysql服務):
[mysql]
default-character-set=gbk
[mysqld]
default-character-set=gbk
或者在my.ini里找到
sql-mode=」strict_trans_tables,no_auto_create_user,no_engine_substitution」
把其中的
strict_trans_tables,
去掉,然後重啟mysql就ok了

『陸』 不能創建資料庫 測試,存在資料庫mysql是什麼意思

意思就是系統存在錯誤,就是因為存在mysql所以不能創建資料庫。
mysql中不能創建資料庫就可能是設置錯誤造成的。所以就是因為存在mysql所以不能創建資料庫。
MySQL資料庫:MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。

『柒』 剛剛安裝好了mysql 跟mysql_front但是創建的時候出現1007錯誤!怎麼回事!!急!!謝謝

根據我的經驗,Mysql出現1007錯誤一般是指:資料庫已存在,創建資料庫失敗。或是主從庫有重名問題。
看一下具體提示是那個庫名出現的問題,改一下名(如果你是管理員的話)。另外也有可能是同一伺服器上有其它Mysql庫也是這個名,重名了,如果你不是本地管理員的話,可以看不到,需要取得伺服器本地管理員許可權進去查看。
如果你認為這個錯誤沒關系的話,可以忽略,知道MYSQL的置文件吧?進去,加這個:
vim /etc/my.cnf
slave-skip-errors=1007,1008,1032,1062
跳過去。不過有點風險。

『捌』 在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'來達到要求。

熱點內容
三旺串口伺服器sw開關如何設置 發布:2025-07-13 04:40:24 瀏覽:707
寶馬x3sm是什麼配置 發布:2025-07-13 04:36:42 瀏覽:67
編程培訓學費 發布:2025-07-13 04:32:18 瀏覽:217
java驗證正則表達式 發布:2025-07-13 04:16:37 瀏覽:366
sqlserver2008安全 發布:2025-07-13 04:15:19 瀏覽:469
mysql資料庫信息 發布:2025-07-13 04:15:12 瀏覽:927
水密碼為什麼是塑料 發布:2025-07-13 04:06:40 瀏覽:818
電子印章加密 發布:2025-07-13 04:06:05 瀏覽:268
18款奧迪a4進取型有哪些配置 發布:2025-07-13 03:56:51 瀏覽:90
所以醫院的密碼是多少 發布:2025-07-13 03:52:35 瀏覽:719