Linux MySQL 基本操作

2021-09-20 11:20:29 字數 3738 閱讀 8680

linux mysql 基本操作

連線到本機上的mysql

mysql -u username -p 回車後輸入密碼
連線到遠端主機上的mysql
mysql -h主機位址 --port=埠號 -u username -ppassword
授權法
grant

allprivileges

on *.* to

'username'@'%' identified by

'youpassword'

with

grant

option;

flush privileges;

%:表示在任何客戶端機器上都能遠端訪問,也可指定具體ip。

username:表示能以username使用者登入到mysql伺服器。

all privileges :表示賦予所有許可權

改表法

use mysql;

update

user

set host='%'

where

user='username';

檢視授權
show grants for test;

select * from mysql.user

where

user='test'\g;

使用mysqladmin
mysqladmin -uroot password "newpassword"
如果root使用者已經設定過密碼,則

mysqladmin -uroot password oldpassword "newpassword"
修改user表
use mysql;

update

user

set password=password("newpassword") where

user='root';

flush privileges;

alter語句
flush privileges;
set password語句
set password=password("newpassword")

flush privileges;

service mysqld stop
mysqld_safe --

skip

-grant

-tables

&

mysql -uroot

-p 回車

use mysql 

update

user

set password=password("newpassword") where

user='root';

flush privileges;

quit

service mysqld restart
show databases;
create

database db_name;

use

db_name;

drop

database db_name;

create

table scutech (id int

notnull auto_increment,name varchar(20) not

null,tel char(11),current_time

timestamp

default

current_timestamp,primary

key (id));

show tables;
desc table_name;
insert

into scutech(name) values("zhou");

將查詢到的結果插入表中

insert into table_name(屬性1,屬性2,...,屬性n) select 屬性列表 from 表名2 where 條件表示式
select * from scutech;
select

count(*) from scutech;

update scutech set name="zhang"

where id=1;

delete

from scutech where id=1;

修改表結構
alter

table scutech rename newscutech;

alter table 表名 add 欄位名 1 資料型別 [完整性約束條件] [first|after 屬性名 2];

alter

table scutech add t1 char(10);

alter

table scutech add *** enum ("boy","girl") default

"boy"

after name ;

alter

table scutech change tel phone_num char(11);

alter

table scutech drop name,drop ***;

alter

table scutech modify *** enum("boy","girl","no") not

null

default

"no";

alter

table table_name drop

foreign

key 外鍵名;

資料庫引擎
show engines \g

show variables like

'%engine%';

innodb引擎

最常用,支援事務,回滾,自增,外來鍵

表結構存在.frm 檔案中

資料和索引存在表空間中

讀寫效率稍差,占用空間大

myisam

表結構存在.frm 檔案中

.myd 儲存資料

.myi 儲存索引

快速,佔空間小,丌支援事務和幵収

Linux MySQL 基本操作

linux mysql 基本操作 連線到本機上的mysql mysql u username p 回車後輸入密碼連線到遠端主機上的mysqlmysql h主機位址 port 埠號 u username ppassword授權法grant allprivileges on to username id...

Linux Mysql基本操作

服務 啟動 停止 重啟 service mysql start service mysql stop service mysql restart 建立mysql命令軟鏈結 ln s usr local mysql bin mysql usr bin 登入語法 mysql u使用者名稱 p使用者密碼 ...

Linux Mysql 的基本操作

mysql的基本操作 1 連線本機的mysql mysql r p 2.linux下啟動mysql的命令 mysqladmin start ect init.d mysql start 前面為mysql的安裝路徑 3.linux下重啟mysql的命令 mysqladmin restart ect i...