Mysql資料庫和Linux系統常用命令分享

來源:互聯網
上載者:User

Linux伺服器癱瘓了3天,居然又是Mysql調皮搗蛋,讓IDC重啟伺服器後發現Mysql啟動失敗,反覆重啟機器和Mysql均無效,頓時心口發涼,真 是世風日下、民不聊生、暗無天日啊,剛回北京就不讓我消停。可算找到原因了,居然是Mysql莫名其妙多了一些超大檔案,160G的硬碟空間被佔用的滿滿 的,根本已經跑不動,這伺服器已發生了太多離奇之事,我已見怪不怪、坦然處之。

只得開始手工清除垃圾檔案的漫長之路,正好也借這個機會把Mysql好好規整一下,刪除到期不用的資料庫、回收閑置的帳戶許可權,力爭安全穩定可靠持久的運行 下去。這個動作還不小,由於phpmyadmin下沒有發現 PHP 的擴充設定mbstring, 當前系統好像在使用寬字元集。沒有 mbstring 擴充的 phpMyAdmin 不能正確識別字串,結果phpmyadmin無法對資料庫帳戶進行管理,只得使用命令列來解決這個問題;這就需要瞭解一些Mysql常用的命令,比如: 顯示/開啟資料庫、應用表、顯示表欄位以及基本的添加/刪除/更新欄位的命令,我整理了下分享給大家:

1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:
mysql> SHOW DATABASES;
2:建立一個資料庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所建立的資料庫
mysql> USE MYSQLDATA; (按斷行符號鍵出現Database changed 時說明操作成功!)
4:查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5:建立一個資料庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式將資料裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:匯入.sql檔案命令(例如D:/mysql.sql)
mysql> use database;
mysql> source d:/mysql.sql;
10:刪除表
mysql> drop TABLE MYTABLE;
11:清空表
mysql> delete from MYTABLE;
12:更新表中資料
mysql> update MYTABLE set sex="f" where name=hyq;

此外,Linux下經常使用的命令:

1:匯入Database Backup檔案的方法:
root: mysql –u資料庫帳戶 –p密碼 資料庫名 < .sql備份檔案
2:MySql的使用者管理是通過User表來實現的,添加新使用者常用的方法有兩個,一是在User表插入相應的資料行,同時設定相應的許可權;二是通過GRANT命令建立具有某種許可權的使用者。其中GRANT的常用用法如下:
mysql> grant all privileges on 使用者名稱.* to 資料庫名@localhost identified by “密碼”;
3:清空檔案內容:
cat /dev/null > 檔案名稱
4:添加帳戶:
useradd 使用者名稱 –d 目錄名 –s /sbin/nologin(不允許該使用者直接登入伺服器)
5:設定帳戶密碼
passwd 使用者名稱

特別注意:
剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全隱患,對於一些重要的應用我們應將安全性儘可能提高,在這裡應把匿名帳戶刪除、 root帳戶設定密碼,可用如下命令進行:
use mysql;
delete from User where User="";
update User set Password=PASSWORD(newpassword) where User=root;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.