1 檢視資料庫當前使用者及許可權
use mysql; #資訊放在mysql.user表下
desc users;
select host,user from mysql.user;
2 建立使用者
命令:create user 'username'@'host' identified by 'password';
說明:username:你將建立的使用者名稱
host:指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%
password:該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器
如:create user 'test'@'%' identified by '123456'
3 使用者授權
命令:grant privileges on databasename.tablename to 'username'@'host'
說明:privileges:使用者的操作許可權,如select,insert,update等,如果要授予所的許可權則使用all
databasename:資料庫名
tablename:表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用表示,如.*
例子:grant select, insert on test_database.test_table to 'testuser'@'%';
grant all on test_database.* to 'testuser'@'%';
grant all on *.* to 'testuser'@'%';
注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:
grant privileges on databasename.tablename to 'username'@'host' with grant option;
4 撤銷使用者許可權
命令:revoke privilege on databasename.tablename from 'username'@'host';
說明:說明:
privileges:使用者的操作許可權,如select,insert,update等,如果要授予所的許可權則使用all
databasename:資料庫名
tablename:表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示,如*.*
例子:revoke all on *.* from 'testuser'@'%';
5 刪除使用者
命令:drop user 'username'@'host';
6 設定與更改使用者密碼
命令:set password for 'username'@'host' = password('newpassword');
如果是當前登陸使用者用:
set password = password("newpassword");
7 檢視當前登入使用者,當前資料庫
select user();
select database();
注意這裡 uer(),database()不是語句,是函式。
8 建立表刪除表
建立:create database databasename;
create database if not exists databasename;
刪除:drop database databasename;
9 mysql啟動停止檢視狀態
service mysql status
service mysql start
service mysql stop
service mysql restart
10 mysql無法遠端訪問問題解決
1 檢視配置檔案,看是否只允許本地訪問
配置檔案具體位置 /etc/mysql/mysql.conf.d/mysqld.cnf
不同版本可能不一樣。
如有如下內容,把它注釋掉:
#bind-address = 127.0.0.1
2 防火牆問題
檢視埠占用情況:
netstat -nalp | grep "3306"
關閉防火牆
sudo ufw status
sudo ufw disable
3 mysql使用者沒有授權
create user 'hiveuser'@'%' identified by '123456';
grant all privileges on *.* to 'hiveuser'@'%' identified by '123456' with grant option;
flush privileges;
create database metastore;
mysq相關記錄
1 查詢語句的優化 使 explain找出語句瓶頸 2 使用變數替換now 等 函式,啟用查詢快取 3 使用連線池 4 使用記憶體表 引擎設為memory 5 使用mysql語句分析工具 6 innodb引擎優化 7 where條件排序 where語句從前往後執行,限制範圍小的應放在前面.能夠快速縮...
mysql 記錄操作 MySQL 記錄操作
建立 以下所有操作均在user temp表中進行操作。create table user temp id int primary key auto increment,name char 5 not null,gender enum 男 女 default 男 age tinyint not nul...
mysql 記錄操作 MySQL記錄操作
一 概覽 mysql資料操作 dml 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及。二 插入資料 insert 1.插入完整資料 順序插入 語法...