MySQL - 常用語法整理
Published in:2022-08-03 | category: MySQL


背景啟動

mysqld_safe &


停掉服務

mysqladmin -u root -p shutdown 


創建密碼

mysqladmin -u root password '密碼' 


列出該 database_name 所有資料表

mysqlshow -u user_name -p db_name


檢視伺服器埠

show global variables like 'port'; 


查詢 ID

SHOW VARIABLES LIKE '%server_%'; 


忘記密碼時在 my.cnf 增加參數

skip-grant-tables


在 mysql 介面執行更改密碼

use mysql;

UPDATE user SET Password: password('123456') WHERE User: 'root'; 


檢查是否有支援 Partition

SHOW PLUGINS;

SELECT PLUGIN_NAME as Name, PLUGIN_VERSION as Version, PLUGIN_STATUS as Status FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_TYPE='STORAGE ENGINE';

若要關閉 partition 支援,可在 my.cnf 加上 skip-partition 再重新啟動



查看版本 ( 在 Mysql 介面 執行 )

mysql> select version(); 

或是在 Linux 介面 執行

mysql -V


查看表的存储引擎

show create table proc \G


直接更改存储引擎

alter table UserConf engine=MyISAM;	


顯示數據表結構:

describe 表名;


查看 MySQL 的時間

select now();


查看 MySQL 時區

show variables like "%time_zone%";


顯示哪個執行緒正在運行

SHOW PROCESSLIST;


顯示資料表的欄位

show columns from 資料表名稱;


顯示user裡的資料

SELECT * FROM user \G


新增帳號

CREATE USER 'laurance'@'10.10.%.%' IDENTIFIED BY '123456';


給予全部權限

grant all on *.* to 'laurance'@'10.10.%.%';


修改使用者

update user set User='laurance' where User='root';


刪除使用者

drop user 'laurance'@'localhost';


查看使用者權限

show grants for 'laurance'@'localhost'; 


安裝 MySQL 密碼強度插件

INSTALL PLUGIN validate_password SONAME 'validate_password.so';


臨時改密碼強度規則

SET GLOBAL validate_password_policy=LOW;


查看密碼強度規則

show variables like 'validate_pass%';


查看密碼長度規則

select @@validate_password_length;


更換主從語法

change master to MASTER_HOST='10.10.10.10', MASTER_USER='laurance', MASTER_PASSWORD='123456', MASTER_LOG_FILE='log-bin.000018', MASTER_LOG_POS=815722;


查詢 MySQL 密碼

select * from mysql.user \G

將 * 開頭的亂碼貼到 MD5 解

https://www.cmd5.com/



重新設為預設資料庫

mysql_install_db --datadir=/var/lib/mysql/master01/ --user=mysql &


新增 TABLE 語法

CREATE TABLE ithelp1007a(
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
class CHAR(1) NOT NULL,
name CHAR(20) NOT NULL,
score TINYINT UNSIGNED NOT NULL
);


插入 TABLE 語法

INSERT INTO ithelp1007a(class, name, score) VALUES
('A', 'Tom', 78),
('A', 'Mary', 25),
('A', 'John', 65),
('B', 'Hitomi', 95),
('B', 'Asami', 84),
('B', 'Keiko', 73);



Prev:
MySQL - Replication 主從式跟隨架構設定
Next:
Nginx - Location 參數紀錄