參考閱讀
摘要
許可權
列操作
其他
- 登入設定自動補全與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
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> show databases;
選擇某個資料庫進行操作:
mysql> use mysql;
建立資料表:
mysql>
create
table
new_tb (欄位設定列表);
查看該資料庫中有哪些表。
mysql> show tables;
查看某個表的結構:
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許可權,多個許可權以逗號間隔即可。
匯出整個資料庫
mysqldump -u root -p wp > wp.sql
匯入資料庫
mysql>
create
database
wp_temp;
mysql>use wp_temp;mysql>source ~/wp.sql;
清理垃圾資料:
最好先為資料庫做一下備份。
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');
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');