MySQL常用命令

來源:互聯網
上載者:User

標籤: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常用命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.