mysql資料庫管理
sudo systemctl start mysql # 啟動mysql服務命令
sudo systemctl stop mysql # 停止mysql服務命令
sudo systemctl restart mysql # 重新啟動mysql服務命令
# mysql服務隨系統自動執行
sudo update-rc.d mysql defaults
# 撤銷先前的操作
sudo update-rc.d -f mysql remove
維護和管理mysql資料庫
備份資料庫內容
sudo mysqldump -u root -p mysql > mysql.sql
# 也可以使用以下命令
sudo mysqldump -u root -p --databases mysql > mysql.sql
還原資料庫內容
sudo mysql -u root -p mysql < mysql.sql
新增mysql資料庫使用者
# 建立乙個名為henry且其口令為987654321的本地mysql使用者,%表示所有主機
create user 'henry'@'%' identified by '87654321';
select host,user from mysql.user; # 訪問mysql使用者資訊
測試使用者是否可以登入
sudo msyql -uhenry -p
給使用者新增許可權:
create database henry; # 建立資料庫henry
# 將資料庫henry的所有許可權授予henry使用者
grant all privileges on henry.* to 'henry'@'%';
flush privileges;
# 將資料庫henry的create,delete,select,update授予henry使用者
grant create,delete,select,update privileges on henry.* to 'henry'@'%' identified by '87654321';
flush privileges;
sql命令格式:
grant all on 資料庫名稱.資料表名稱 to 使用者名稱@主機名(或主機ip位址) identified by '連線口令';
grant 許可權1,許可權2,... on 資料庫名稱.資料表名稱 to 使用者名稱@主機名(或主機ip位址) identified by '連線口令';
授權遠端訪問資料庫
# 將資料庫henry的所有許可權給遠端主機192.168.1.123的jerry使用者,其訪問密碼為12345678
grant all privileges on henry.* to [email protected] identified by '12345678';
flush privileges;
# 僅僅授予遠端使用者jerry create,delete,select,update四項權利
grant create,delete,select,update on henry.* to [email protected] identified by '12345678';
flush privileges;
sql命令格式:
grant all on 資料庫名稱.資料表名稱 to 使用者名稱@遠端主機名 identified by '連線口令';
grant 許可權1,許可權2,... on 資料庫名稱.資料表名稱 to 使用者名稱@遠端主機位址 identified by '連線口令';
修改使用者密碼
sudo mysqladmin -u root -p password '12345678'
使用者種方法有漏洞,需要執行清楚歷史記錄的命令來確保密碼的安全性
history -c
登入mysql資料庫
mysql -h mysql_server_ip -u username -p password
# 訪問本地的mysql資料庫
sudo mysql -u root -p
退出mysql資料庫
quit
mysql 常見操作
建立資料庫 create database databasename 建立表 create table table name python 運算元據庫 操作步驟如下 1 建立資料庫連線 import mysqldb conn mysqldb.connect host localhost user r...
mysql常見操作
create database dbname use dbname source home abc abc.sql 出現下圖表示匯入成功 ps mysql匯入資料時出錯 error 2005 hy000 unknow mysql server host 可能是字符集不同,需要為mysql客戶端命令列...
MySQL常見操作
1.檢視表結構 當然最詳細還是第三個,只是這種方法返回到結果沒有上面兩種直觀,上面兩個返回的都是以 的形式,而第三個是建立表tablename時標準的sql語句。2.建立外來鍵 mysql中只有innodb型別的表才能建立外來鍵,其他型別表在建立外來鍵時是被忽略到。要新增表到型別,可以在sql語句末...