use mysql; #資訊放在mysql.user表下
desc users;
select host,user from mysql.user;
命令:
create user 'username'@'host' identified by 'password';
說明:
如:
create user 'test'@'%' identified by '123456'
命令:
grant privileges on databasename.tablename to 'username'@'host'
說明:
例子:
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;
命令:
revoke privilege on databasename.tablename from 'username'@'host';
說明:
說明:例子:
revoke all on *.* from 'testuser'@'%';
命令:
drop user 'username'@'host';
命令:
set password for 'username'@'host' = password('newpassword');
如果是當前登陸使用者用:
set password = password("newpassword");
select user();
select database();
注意這裡uer()
,database()
不是語句,是函式。
建立:
create database databasename;
create database if not exists databasename;
刪除:
drop database databasename;
service mysql status
service mysql start
service mysql stop
service mysql restart
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;
mysql 使用者操作記錄 MySQL常用操作記錄
1 檢視資料庫當前使用者及許可權 use mysql 資訊放在mysql.user表下 desc users select host,user from mysql.user 2 建立使用者 命令 create user username host identified by password 說明...
mysql常用幾個操作記錄
一 資料庫的匯出匯入 1 進入資料庫 mysql u root pmysql h localhost databasename 2.建立帳號 grantall privileges on to mysql localhost identified by mysql with grantoption ...
MySQL遠端操作記錄刪除 mysql常用操作記錄
登入 mysql u 使用者名稱 p 密碼 匯出sql檔案 匯出整個資料庫 包括資料 mysqldump u username p dbname dbname.sql 匯出資料庫結構 只有建表語句,不含資料 mysqldump u username p d dbname dbname.sql 匯出資...