㈠ 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):
關閉mysql
# service mysqld stop屏蔽許可權
# mysqld_safe --skip-grant-table
屏幕出現: Starting demo from .....新開起一個終端輸入
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//記得要這句話,否則如果關閉先前的終端,又會出現原來的錯誤
mysql> q
因為mysql資料庫的user表裡,存在用戶名為空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是root,但實際是匿名登錄的,通過錯誤提示里的''@'localhost'可以看出來