參考閱讀
摘要
? ? 權限
- 允許公網訪問
? ? 列操作
- 修改列名
- mysql 修改列屬性
? ? 其他
- 登錄設置自動補全與utf-8編碼
- 其他
- 一次添加多條記錄
- 修改表名字
?
允許公網訪問
1,修改表,登錄mysql數據庫,切換到mysql數據庫,使用sql語句查看"select host,user from user ;"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host, user from user;
mysql>flush privileges;
注意:最后一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠程連接. 現在你就可以遠程連接你的數據庫了。
2,授權用戶,你想root使用密碼從任何主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'?IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
如果你想允許用戶root從ip為192.168.1.104的主機連接到mysql服務器
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104'?IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
?
?mysql命令:
mysql -h127.0.0.1 -uroot -p?
--default-character-set=utf8 --auto-rehash
auto-rehash 為設置tab自動補充功能?
?
?ALTER??TABLE?table_name?RENAME?TO?new_table_name
?
建立新數據庫:
mysql>?
create
?database
?new_db;
?
查看當前數據庫:
?
選擇某個數據庫進行操作:
mysql> use mysql;
?
建立數據表:
mysql>?
create
?table
?new_tb (字段設定列表);
?
查看該數據庫中有哪些表。
?
查看某個表的結構:
mysql> describe?
user
;
?
查看某個表中所有的元素:
mysql>?
select
?*?
from
?user
;
?
可以加上where進行過濾。
mysql>?
select
?*?
from
?user
?where
?username=’**’;
?
可以對某個值進行更新:
mysql>?
update
?wp_users?
set
?user_pass=’new passwd’?
where
?user_login=’admin’;
?
刪除數據庫或者數據表:
mysql>?
drop
?database
?庫名;
mysql>?
drop
?table
?表名;
清空數據表中的記錄:
mysql>?
delete
?from
?表名;
?
修改密碼(在終端下)
mysql> mysqladmin -u用戶名 -p舊密碼?
password
?新密碼;
?
增加新用戶:
mysql>?
grant
??on
?數據庫.*?
to
?用戶名@登錄主機 identified?
by
?"密碼"
?;
?
新用戶只有select權限,多個權限以逗號間隔即可。
導出整個數據庫
?
導入數據庫
?mysql>
create
?database
?wp_temp;
清理垃圾數據:
最好先為數據庫做一下備份。
mysql>?
DELETE
?FROM
?wp_posts?
WHERE
?post_type =?
'revision'
;
修改列屬性
?ALTER ? TABLE ? t1 ? MODIFY ? a ? TINYINT ? NOT ? NULL, ? CHANGE ? b ? c ? CHAR(20);?
一次添加多條記錄
INSERT INTO users(name, age)
VALUES('姚明', 25), ('比爾.蓋茨', 50), ('火星人', 600);
?
alter table persons change id id_p integer;
實例
create table test (id integer primary key, value text); ? ?包含自增長?create table test (id int auto_increment primary key, value text);
insert into test (value) values('hxl');?
insert into test (value) values('sqlite');?
insert into test (value) values('test');?
insert into test (value) values('for');?
insert into test (value) values('linux');?
?