首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 學習筆記:安裝配置、用戶管理、常用工具速查

     編輯:MySQL 資料庫相關知識

安裝後關鍵目錄

  • 資料目錄:/var/lib/mysql/
  • 配置/啟動腳本:/usr/share/mysql/, /etc/rc.d/init.d/mysqld
  • 二進制工具:/usr/bin/ (mysql, mysqladmin, mysqldump...)

服務管理


service mysqld start|stop|restart|status
# 或
/etc/rc.d/init.d/mysqld start

Root 密碼修改 (安全方式)


mysql -u root
mysql> SET PASSWORD = PASSWORD('newpass');
# 或
mysqladmin -u root password 'newpass'  # 不安全,留在 history

建立業務用戶 (推薦 GRANT)


GRANT ALL ON *.* TO 'doa'@'localhost' IDENTIFIED BY 'pass';
GRANT ALL ON *.* TO 'doa'@'192.168.0.%' IDENTIFIED BY 'pass';
GRANT ALL ON *.* TO 'doa'@'wiley.com' IDENTIFIED BY 'pass';

常用管理工具

工具用途
myisamchk離線檢查/修復/優化 MyISAM 表
mysql互動式客戶端
mysqladmin快速管理 (狀態、關機、刷新...)
mysqlbug生成錯誤報告
mysqldump邏輯備份導出 SQL
mysqlimport大量載入文字檔
mysqlshow快速列出庫/表/欄位

權限核心表與 GRANT/REVOKE

  • 權限表:user, db, tables_priv, columns_priv, procs_priv, host
  • GRANT 自動刷新權限,REVOKE 回收權限但不刪用戶
  • 徹底刪用戶:DELETE FROM mysql.user WHERE User='xxx'; FLUSH PRIVILEGES;

DDL 基礎語法


CREATE DATABASE db_name;
CREATE TABLE tbl (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(20),
  age INT,
  PRIMARY KEY (id)
);
INSERT INTO tbl VALUES (NULL, 'Tom', 18);

圖形化工具推薦

MySQL Workbench (官方)、Navicat、DBeaver、phpMyAdmin (Web)、HeidiSQL (Windows)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved