mysql 建立使用者

2022-03-24 02:22:52 字數 2542 閱讀 7182

從mysql5.0轉到mysql5.5只是因為分割槽表。

root使用者登入後,

建立資料庫,create database if not exists sub_orcldefault charset utf8 collate utf8_general_ci;

建立使用者:grant all privileges on sub_orcl.* to mobile@'%';

然後: msyql -umobile -pmobile ,登入失敗,一頓谷歌度娘之後仍無結果。鬱悶的認為mysql5.5不支援'%';無意中鍵入mysql -umobile 竟然能登入。。。

最後才發現建立使用者時沒指定密碼,各種汗顏,好吧,都是粗心惹的禍。

重新建立使用者 grant all privileges on sub_orcl.* to mobile@'%' identified by 'mobile';

想要使用分割槽表,首先檢視當前版本是否支援分割槽表:

show variables like '%partition%';

檢視編碼

show variables like 'character%';

show variables like 'collation%';

檢視版本

select version();

mysql對於分割槽表的索引有限制,要求必須包含於主鍵欄位內。

create table test

(id int(38) not null primary key  auto_increment,

ptnum int(8),

nai varchar(256) not null

)partition by range (ptnum)(

partition par1 values less than(20120101),

partition pmax values less than maxvalue);

這個注定要悲劇了。轉而使用復合主鍵:

create table test

(id int(38) not null primary key  auto_increment,

ptnum int(8),

nai varchar(256) not null,

primary key (id,ptnum)

)partition by range (ptnum)(

partition par1 values less than(20120101),

partition pmax values less than maxvalue);

這樣就ok啦。

分割槽表的其他一些操作:

--add

alter table tablename add partition (partition partitionname values less than (20121212));

--del

aleter table tablename drop partition partitionname;

--meger

alter table tablename 

reorganize partition p201001,p201002,p201003,

p201004,p201005,p201006,

p201007,p201008,p201009 into

(partition p2010q1 values less than (201004),

partition p2010q2 values less than (201007),

partition p2010q3 values less than (201010)

); --split

alter table tablename reorganize partition p2010q1 into (

partition s2009 values less than (201001),

partition s2010 values less than (201004)

);使用expalin partitions 來檢視查詢語句是否使用分割槽過濾了資料:

explain partitions select * from test where ptnum<20121212;

mysql的列操作

mysql修改表名,列名,列型別,新增表列,刪除表列

alter table test rename test1; --修改表名

alter table test add column name varchar(10); --新增表列

alter table test drop column name; --刪除表列

alter table test modify address char(10) --修改表列型別

這個貌似不成功:alter table test change address address char(40)

alter table test change column address address1 varchar(30)--修改表列名

mysql 建立使用者指令碼 Mysql使用者建立指令碼

我試圖自動化mysql使用者建立過程。我想到建立乙個包含mysql使用者建立語句的臨時檔案,那麼我會這樣稱呼 mysql u root proot 這裡是我的臨時檔案的內容 drop database if exists mytestdatabase create database mytestda...

mysql 建立使用者

mysql grant all privileges on to root identified by with grant option query ok,0 rows affected 0.02 sec 表示是所有的外部機器,如果指定某一台機,就將 改為相應的機器名 mysql grant al...

MYSQL 建立使用者

一,建立使用者 命令 create user username host identified by password 說明 username 你將建立的使用者名稱,host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬...