1. 程式人生 > >python學習筆記(67) MySQL配置

python學習筆記(67) MySQL配置

MySQL:用來管理檔案的軟體

  服務端:

    -socket服務端

    -本地檔案操作

    -解析指令(SQL語句)

  客戶端(各種各樣)

    -socket客戶端

    -傳送指令

    -解析指令(SQL語句)

  DBMS: Data Base Manager System

 

常見資料庫軟體:

關係型資料庫:sqllite,db2,oracle,access,sql sever,MySQL

非關係型資料庫:MongoDB,redis

 

初始化:

C:\mysql-8.0.13-winx64\bin\mysqld --initialize-insecure

預設使用者名稱root 密碼為空

 

啟動:

C:\mysql-8.0.13-winx64\bin\mysqld

 

連線:

C:\mysql-8.0.13-winx64\bin\mysql -u root -p

可以新增環境變數

 

指令:

show databases;  # 注意;結尾

creat database db1;

 

註冊windows服務:

C:\mysql-8.0.13-winx64\bin\mysql --install

C:\mysql-8.0.13-winx64\bin\mysql --remove

net start mysql

net stop mysql

 

use 資料庫名稱;

show tables;

select user from 表名;  # *表示所有

使用者:

  creat user 'alex'@'192.168.1.%' identified by '123321';  # 限制登陸ip,%表示任意

  drop user '使用者名稱'@'IP地址';

  rename user '使用者名稱'@'IP地址'; to '新使用者名稱'@'IP地址';

  set password for '使用者名稱'@'IP地址' = Password('新密碼');

授權:

  show grants for '使用者名稱'@'IP地址';

  gtant select,insert,update  on db1.*  to 'alex'@'%';  # all privileges 除grant外所有許可權

  revoke 許可權 on 資料庫.表 from '使用者名稱'@'IP地址'