Posterino for Mac(海報生成工具) v3.10.9啟用版
一 更改MySQL資料庫 root 的密碼
/usr/local/mysql/bin/mysql -uroot
退出時直接輸入quit或exit即可
PATH=$PATH:/usr/local/mysql/bin //加入環境變數PATH中
但是重啟Linux後還會失效,所以需要讓它開機載入:
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
mysql -uroot
// -u:用來指定要登入的使用者,後面有無空格均可。root使用者是MySQL自帶的管理員賬戶,預設是沒有密碼的,以下是如何給使用者設定密碼:
mrsqladmin -uroot password '123456'
這樣就給mysql的root賬戶設定了密碼,密碼為123456,注意在生產環境中千萬不要設定這麼簡單的密碼。在執行命令過程中它會返回一條警告資訊,意思是在命令下面暴露了密碼,這樣不安全。再執行一次上面的登入命令:
mysql -uroot -p‘123456’
若是報錯了,它提示我們root賬號是需要密碼登入的,接下來重新輸入密碼登入:
mysql -uroot -p'123456'
mysql -uroot -p
二 連線資料庫P
mysql -uroot -p -h192.168.111.132 -P3306
//後面的-OP大寫用來指定遠端主機MySQL的繫結埠,預設都是3306,-h用來指定遠端主機的IP
三 MySQL基本操作的常用命令
(1)查詢當前庫的命令如下:
mysql> show databases;
4 rows in set (0.02 sec)
注意mysql命令的結尾處需要加一個分號。
(2)查詢某個庫的表
首先需要切換到某個庫裡:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
在切換庫的時候,它提示這個操作會把當前庫裡的所有表的欄位全部讀一遍,你可以在啟動MySQL的時候加上-A選擇關閉這個特性,然後再把表列出來:
mysql> show tables;
28 rows in set (0.14 sec)
(3)檢視某個表的全部欄位
命令如下:
mysql> desc db;
22 rows in set (0.01 sec)
另外也可以使用下面這條命令,顯示的資訊更詳細,而且還可以把建表語句全部列出來:
mysql> show create table db\G;
這條命令後面加了一個\G,目的時讓列出來的結果豎排顯示,這樣看起來更清晰。
(4)檢視當前是哪個使用者
mysql> select user();
(5)檢視當前所使用的資料庫
mysql> select database();
(6)建立一個新庫
mysql> create database db1;
(7)建立一個新表
(8)檢視當前資料庫的版本
mysql> select version();
(9)檢視MySQL的當前狀態
mysql> show status;
(10)檢視MySQL的引數
mysql> show variables;
(11)修改MySQL的引數
mysql> show variables like 'max_connect%';
mysql> set global max_connect_errors = 1000;
mqsql> show variables like 'max_connect_errors';
(12)檢視當前MySQL伺服器的佇列
mysql> show processlist;
(13)建立一個普通使用者並授權
mysql> grant all on *_* to user1 identified by '123456';
mysql> grant all on db1.* to 'user2'@'192.168.111.132' identified by ‘111222’;
mysql> grant all on db1.* to 'user3'@'%‘identified by '231222';
四 常用的SQL語句
(1)查詢語句
mysql> select count(*) from mysql.user;
mysql> select * from mysql.db;
mysql> select db from mysql.db;
mysql> select db,user from mysql.db;
(2)插入一行
mysql> insert into db1.t1 values (1, 'abc');
mysql> select * from db1.t1;
(3)更改表的某一行
mysql> update db1.t1 set name='aaa' where id=1;
mysql> select * from db1.t1;
(4)清空某個表的資料
mysql> truncate table db1,t1;
mysql> select * from db1.t1;
(5)刪除表
mysql> drop table db1.t1;
(6)刪除資料庫
mysql> drop database db1;
五 MySQL 資料庫的備份與恢復
(1)備份
mysqldump -uroot -p'123456' mysql >/tmp/mysql.sql
(2)恢復
mysql -uroot -p'123456' mysql </tmp/mysql.sql