標籤:mysql 命令
轉載請標明出處:
http://blog.csdn.net/ouyida3/article/details/46573387
本文出自:【ouyida3的部落格】
習慣了oracle後,第一次用MySQL會不適應。在未選擇MySQL的用戶端之前,都是使用命令列。
1、登入
mysql -P 31306 -u uacuser1 -puacuser1mysql -P3020 -h 130.51.23.246 -uroot -prootmysql -P3020 -h 130.51.23.246 -uroot -p
安裝了mysql後可以使用mysql命令。
- -P:連接埠。可有空格,也可沒有。
- -u:使用者名稱。可有空格,也可沒有。root是最高許可權使用者。其他使用者可以通過root建立。
- -h:ip。mysql伺服器所在的主機,如果沒有預設 - 就是本機,原生話必須是mysql使用者。
- -p:密碼。必須沒有空格,緊跟-p。也可以-p後留空,提示你輸入密碼時再輸入。
查詢目前使用者:
select user();
2、建立使用者
CREATE USER ‘uacuser1‘@‘localhost‘ IDENTIFIED BY ‘123456‘;CREATE USER ‘uacuser1‘@‘aipaas03‘ IDENTIFIED BY ‘123456‘;CREATE USER ‘uacuser1‘@‘%‘ IDENTIFIED BY ‘123456‘;
查詢使用者
select user,host from mysql.user order by user;
刪除使用者:
Delete FROM mysql.user Where User=‘uacdb‘ and Host=‘localhost‘;Delete FROM mysql.user Where User=‘uacdb‘ and Host=‘aipaas03‘;Delete FROM mysql.user Where User=‘uacdb‘ and Host=‘%‘;flush privileges;
3、建立資料庫
create database uacdb;GRANT ALL PRIVILEGES ON uacdb.* TO [email protected]"%" IDENTIFIED BY "123456"; GRANT ALL PRIVILEGES ON uacdb.* TO [email protected]"localhost" IDENTIFIED BY "123456"; GRANT ALL PRIVILEGES ON uacdb.* TO [email protected]"aipaas03" IDENTIFIED BY "123456";flush privileges;
- mysql新設定使用者或更改密碼後需用flush privileges重新整理MySQL的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效。
- mysql建庫必須用root建,然後賦權使用者。
查詢資料庫:
show databases;
進入某個資料庫(database_name是具體的庫名):
use database_name;
刪除資料庫:
drop database if exists database_name;
4、刪表/建表
必須進入某個庫後才能進行。
DROP TABLE IF EXISTS `auth_center`;CREATE TABLE `auth_center` ( `AUTH_ID` bigint(20) NOT NULL AUTO_INCREMENT, `AUTH_PASSWORD` varchar(48) COLLATE utf8_bin NOT NULL, `AUTH_SOURCE` varchar(16) COLLATE utf8_bin NOT NULL DEFAULT ‘‘, `AUTH_PARAM` varchar(2048) COLLATE utf8_bin DEFAULT NULL, `AUTH_STATE` varchar(2) COLLATE utf8_bin NOT NULL, `AUTH_REGISTER_TIME` timestamp NOT NULL, `AUTH_ACTIVE_TIME` timestamp NULL DEFAULT NULL, PRIMARY KEY (`AUTH_ID`)) ENGINE=InnoDB AUTO_INCREMENT=617 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
查詢表:
show tables;
查看錶結構:
desc table_name;
DML:
使用標準的DML即可。select、insert、update、delete。
5、查看事務是否自動認可
show variables like ‘%autocommit%‘;
6、查看mysql版本四種方法
mysql –Vmysql --help | grep Distrib
statusselect version();
7、退出
quitexit
8、報錯解決
ERROR 1044 (42000): Access denied for user ‘portaluser1’@’aipaas03’ to database ‘protaldb’
解決:use protaldb時遇到,protaldb寫錯了;create database時遇到,必須用root使用者。
ERROR 1045 (28000): Access denied for user ‘root’@’aipaas03’ (using password: YES)
解決:使用者名稱或者密碼錯了。
ERROR 1046 (3D000): No database selected
解決:要先use 庫名。
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
解決:登入時遇到。需要-h mysql所在主機。或者用mysql的使用者登入主機。
ERROR 2006 (HY000): MySQL server has gone away
解決:grant all privileges 時遇到,可忽略。
2015.6.20
MySQL常用命令