mysql 相關操作

2021-06-25 17:05:49 字數 3365 閱讀 8501

show databases

; 顯示所有的資料庫

use mysqldbname

shwo tables;

decs tablename;

select * from tablename;

create database cai

; 建立資料庫

usecai; 使用資料庫

1、登陸mysql:

mysql -u root -p 

password:輸入密碼

2、檢視使用者資訊

select user,host,password from mysql.user;

select user,host from mysql.user;

3、設定密碼

set password for root@localhost=password('在這裡填入root密碼');

4、修改密碼

方法1:mysqladmin -u root -p password newpassword

方法2: #mysql -u root -p mysql

mysql>update user set password=password("new") where user='root'; 

mysql>flush privileges;

5、刪除匿名使用者

delete from mysql.user where user='';

6、檢視系統已存在的資料庫

show databases;

7、刪除名為test的空資料庫

drop database test;

8、建立mysql使用者

例a:建立對test資料庫有完全操作許可權的名為centospub的使用者

mysql>grant all privileges on test.* to centospub@localhost identified by 'password';

例b:增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令:

mysql>grant select,insert,update,delete on *.* to test1@"%" identified by "abc";

但例b增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了。

例c:增加乙個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即mysql資料庫所在的那台主機),這樣使用者即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過mysql主機上的web頁來訪問了。

mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

9、查詢確認centospub使用者的存在與否

select user from mysql.user where user='centospub';

10、 建立名為test的資料庫

create database test;

11、取消centospub使用者對資料庫的操作許可權

revoke all privileges on *.* from centospub@localhost;

12、刪除centospub使用者

delete from mysql.user where user='centospub' and host='localhost';

13、重新整理,使所做的改動生效 

flush privileges;

14、忘記mysql的root密碼,怎麼修改

如果 mysql 正在執行,首先殺之: killall -term mysqld。

啟動 mysql :path_to_mysql/bin/mysqld --skip-grant-tables &

就可以不需要密碼就進入 mysql 了。

然後就是

mysql>use mysql

mysql>update user set password=password("new_pass") where user="root";

mysql>flush privileges;

重新殺 mysql ,用正常方法啟動 mysql

一定注意:很多新手沒有用password=password("..."),而是直接password="..."所以改掉密碼不好使

mysql的備份與還原

mysql備份和還原,都是利用mysqldump、mysql和source命令來完成的。 

1.win32下mysql的備份與還原 

1.1 備份

開始選單 | 執行 | cmd |利用「cd /program files/mysql/mysql server 5.0/bin」命令進入bin資料夾 | 利用「mysqldump  -u 使用者名稱 -p databasename >exportfilename」匯出資料庫到檔案,如mysqldump -u root -p voice>voice.sql,然後輸入密碼即可開始匯出。 

1.2 還原

進入mysql command line client,輸入密碼,進入到「mysql>」,輸入命令"show databases;",回車,看看有些什麼資料庫;建立你要還原的資料庫,輸入"create database voice;",回車;切換到剛建立的資料庫,輸入"use voice;",回車;匯入資料,輸入"source voice.sql;",回車,開始匯入,再次出現"mysql>"並且沒有提示錯誤即還原成功。 

2.linux下mysql的備份與還原 

2.1 備份

[root@localhost ~]# cd /var/lib/mysql (進入到mysql庫目錄,根據自己的mysql的安裝情況調整目錄) 

[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,輸入密碼即可。

2.2 還原

法一:

[root@localhost ~]# mysql -u root -p 回車,輸入密碼,進入mysql的控制台"mysql>",同1.2還原。

法二:[root@localhost ~]# cd /var/lib/mysql (進入到mysql庫目錄,根據自己的mysql的安裝情況調整目錄) 

[root@localhost mysql]# mysql -u root -p voice

mysql相關操作 mysql 相關操作

1 登入 mysql u root p 2 檢視當前有的資料庫 show databases 3 建立資料庫 create database 資料庫名 4 操作 使用 資料庫 use 資料庫名 5 檢視有哪些表 show tables 6 建立表 create table 表名 7 刪除表 drop...

mysql 的相關操作 mysql 相關操作

mysql u root p 回撤後輸入密碼 123456,進入mysql 資料庫簡單操作 1 建立資料庫 create database 資料庫名稱 2 檢視資料庫 show databases 3 刪除資料庫 drop database 資料庫名稱 4 開啟資料庫 use 資料庫名稱 資料表簡單...

mysql 的相關操作 MySQL相關操作知識

1 解決客戶端聯不上mysql伺服器的問題 grant all privileges on to root identified by with grant option flush privileges 2 登陸mysql mysql u root p 123456 3 檢視所有資料庫 show ...