mysql 常用操作

2021-07-09 07:59:24 字數 3239 閱讀 7230

一, 建立使用者:

命令:create user 'username'@'host' identified by 'password';

說明:username - 你將建立的使用者名稱, host - 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost, 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%. password - 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器.

例子: create user 'dog'@'localhost' identified by '123456';

create user 'pig'@'192.168.1.101_' idendified by '123456';

create user 'pig'@'%' identified by '123456';

create user 'pig'@'%' identified by '';

create user 'pig'@'%';

二,授權:

命令:grant privileges on databasename.tablename to 'username'@'host'

說明: privileges - 使用者的操作許可權,如select , insert , update 等(詳細列表見該文最後面).如果要授予所的許可權則使用all.;databasename - 資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.

例子: grant select, insert on test.user to 'pig'@'%';

grant all on *.* to 'pig'@'%';

注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:

grant privileges on databasename.tablename to 'username'@'host' with grant option;

三.設定與更改使用者密碼

命令:set password for 'username'@'host' = password('newpassword');如果是當前登陸使用者用set password = password("newpassword");

例子: set password for 'pig'@'%' = password("123456");

四.撤銷使用者許可權

命令: revoke privilege on databasename.tablename from 'username'@'host';

說明: privilege, databasename, tablename - 同授權部分.

例子: revoke select on *.* from 'pig'@'%';

注意: 假如你在給使用者'pig'@'%'授權的時候是這樣的(或類似的):grant select on test.user to 'pig'@'%', 則在使用revoke select on *.* from 'pig'@'%';命令並不能撤銷該使用者對test資料庫中user表的select 操作.相反,如果授權使用的是grant select on *.* to 'pig'@'%';則revoke select on test.user from 'pig'@'%';命令也不能撤銷該使用者對test資料庫中user表的select 許可權.

具體資訊可以用命令show grants for 'pig'@'%'; 檢視.

五.刪除使用者

命令: drop user 'username'@'host';

六.資料匯入匯出

匯出資料表(包含表結構和資料):mysqldump -h localhost -u username -p dbname tablename>到處路徑(d:\tablename.sql)

匯入資料表:mysql -h localhost -u username -p dbname < d:\tablename.sql

七.ubuntu安裝失敗

ubuntu下安裝完mysql之後出現這樣的提示

正在設定 mysql-server-5.5 (5.5.27-0ubuntu2) ...start: job failed to startinvoke-rc.d: initscript mysql,

在處理時有錯誤發生: mysql-server-5.5 mysql-servere: sub-process /usr/bin/dpkg returned an error code (1)

在刪除mysql前 需要先刪除一下 /var/lib/mysql 還有 /etc/mysql

需要輸入以下幾條命令:

sudo rm /var/lib/mysql/ -rsudo rm /etc/mysql/ -r

sudo apt-get autoremove mysql* --purge

sudo apt-get install mysql-server mysql-common

八.mysql命令

啟動mysql服務: sudo start mysql/sudo service mysql start

停止mysql服務: sudo stop mysql/sudo service mysql stop

查詢mysql狀態: service mysql status

修改 mysql 的管理員密碼: sudo mysqladmin -u root password newpassword

設定遠端訪問(正常情況下,mysql占用的3306埠只是在ip 127.0.0.1上監聽,拒絕了其他ip的訪問(通過netstat可以檢視到)。取消本地監

聽需要修改 my.cnf 檔案:):

sudo vi /etc/mysql/my.cnf

bind-address = 127.0.0.1 //找到此內容並且注釋

遠端使用者訪問:

mysql>grant all privileges on *.* to root@"%"identified by "3306";

mysql>flush privileges;

my sql常用操作

1.grant allprivilegeson tomonty localhost identified by something with grant option monty 可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令 something 做這個。注意,我們必須對 mo...

mysql 常用操作

1 修改表名在mysql中修改表名的sql語句在使用mysql時,經常遇到表名不符合規範或標準,但是表裡已經有大量的資料了,如何保留資料,只更改表名呢?alter table table name rename to new table name 例如alter table admin user r...

mysql常用操作

mysql常用操作 修改root密碼 用root 進入mysql後 mysql set password password 你的密碼 mysql flush privileges 檢視表結構 show create table 表名 清空表且令自增字段從1開始 truncate table 表名 檢...