mysql的基本操作以及常用命令

基本操作

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、網(wǎng)站設計、魚臺網(wǎng)絡推廣、小程序制作、魚臺網(wǎng)絡營銷、魚臺企業(yè)策劃、魚臺品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供魚臺建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:muchs.cn

show databases;
use 庫名;
show tables;
create table 表名 (字段設定列表);
describe 表名;

create database 庫名;

drop database 庫名;
drop table 表名;

delete from 表名;
select * from 表名;

修改新密碼

方法一(我常用的)

在終端輸入:MySQL -u用戶名 -p密碼
use mysql;
update user set password=PASSWORD('新密碼') where user='用戶名';
flush privileges; #更新權限

quit; #退出

方法二:

 用SET PASSWORD命令

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法三:

用mysqladmin

mysqladmin -u root password "newpass"

如果root已經(jīng)設置過密碼,采用如下方法

mysqladmin -u root password oldpass "newpass"

方法四:

在丟失root密碼的時候,可以這樣

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;

權限

一、創(chuàng)建用戶并授權

格式:GRANT 權限 ON 庫.表 TO '用戶名'@'指定IP' identified by '密碼';

GRANT ALL PRIVILEGES ON *.* TO 'daxiong1'@'%' identified by 'daxiong1';
flush privileges;【讓上面授權的操作生效】

GRANT ALL PRIVILEGES ON *.* TO 'daxiong2'@'192.168.8.100' identified by 'daxiong2';
flush privileges;【讓上面授權的操作生效】

驗證:在windows中用Navicat Lite for MySQL工具,使用上面的2個用戶,登錄咱們的Mysql服務器!

GRANT select ON *.* TO 'daxiong3'@'%' identified by 'daxiong3';
flush privileges;【讓上面授權的操作生效】

show grants for 用戶;【查看指定用戶擁有的權限】

revoke all privileges on *.* from '用戶'@'%';【收回某用戶所有權限】

當用戶權限是USAGE時,這個權限最小,他只能登錄!

【萬能的修改密碼】
update mysql.user set password=password('新密碼') where user='用戶名';
【讓權限生效】
flush privileges;

show full processlist; 【查看有哪些用戶在登錄】

kill  指定用戶的id 【強制退出指定用戶】

二、增加新用戶(借鑒網(wǎng)上的的文章)

格式:grant 權限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"

查看用戶的權限show grants for root;

revoke  權限 on 數(shù)據(jù)庫.*  from  username;

設置權限時必須給出一下信息

1,要授予的權限

2,被授予訪問權限的數(shù)據(jù)庫或表

3,用戶名

grant和revoke可以在幾個層次上控制訪問權限

1,整個服務器,使用 grant ALL  和revoke  ALL

2,整個數(shù)據(jù)庫,使用on  database.*

3,特點表,使用on  database.table

4,特定的列

5,特定的存儲過程 

user表中host列的值的意義

%              匹配所有主機

localhost    localhost不會被解析成IP地址,直接通過UNIXsocket連接

127.0.0.1      會通過TCP/IP協(xié)議連接,并且只能在本機訪問;

::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

MySQL grant 權限,分別可以作用在多個層次上。

1. grant 作用在整個 MySQL 服務器上:

grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數(shù)據(jù)庫中的表。

grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數(shù)據(jù)庫

2. grant 作用在單個數(shù)據(jù)庫上:

grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個數(shù)據(jù)表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存儲過程、函數(shù)上:

grant execute on procedure testdb.pr_add to ’dba’@’localhost’

grant execute on function testdb.fn_add to 'dba'@'localhost'

grant 普通 DBA 管理某個 MySQL 數(shù)據(jù)庫的權限。

grant all privileges on testdb to 'dba'@'localhost'

其中,關鍵字 “privileges” 可以省略。

grant 高級 DBA 管理 MySQL 中所有數(shù)據(jù)庫的權限。

grant all on *.* to 'dba'@'localhost'

網(wǎng)站名稱:mysql的基本操作以及常用命令
文章分享:http://muchs.cn/article4/jcpcoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司標簽優(yōu)化、、網(wǎng)站收錄、外貿(mào)建站、營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)