在linux環境下,對於沒有root權限的用戶,推薦使用源碼安裝方式。mysql
一、首先下載安裝包:linux
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gzsql
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz數據庫
二、安裝cmake到指定路徑、安裝mysql到指定路徑及端口windows
參考:blog.shenwei.me/install-mysql-without-root-privileges/bash
三、配置mysql的環境變量服務器
四、設置啓動命令my_mysql_start來啓動端口的服務,和關閉命令來關閉端口服務socket
五、ls command not found編碼
解決方案:在命令行下打入下面這段就能夠了
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binspa
六、root無命令本地登陸後添加用戶:
mysql -h 127.0.0.1 -P9099 -u root
(將 MYSQL_TCP_PORT=*** export MYSQL_TCP_PORT 添加到.bashrc配置文件中,登陸時就不用指定端口了)
查看當前使用用戶:select user();
!注意建立用戶的方式:
若是建立時指定用戶登陸不須要密碼,則該用戶的登陸時就不須要密碼;若是建立時指定用戶登陸須要密碼,那麼該用戶在登陸時就須要密碼了。
若是建立的只是本地用戶,那麼該用戶不能遠程登陸;若是建立的是遠程用戶,那麼他就能遠程登陸?
七、mysql用戶表host字段(主機IP地址或主機名)能限制用戶登陸:
1) host爲「localhost」或「127.0.0.2」,表示用戶可以在本地訪問MySQL;
其中host爲127.0.0.1時,會經過TCP/IP協議鏈接,而且只能在本機訪問;主機指定爲localhost時,localhost不會被解析成IP地址,直接經過UNIXsocket鏈接。
2) host爲通配符「%」,表示容許客戶端指定用戶從任意主機鏈接,就是說該用戶能夠遠程訪問mysql服務器
3) host爲非本地的ip地址,表示用主機爲ip地址的客戶端登陸
windows用戶使用mysql
一、查看mysql版本:mysql --version
二、啓動mysql服務:以管理員身份運行「net start mysql」命令(中止就是net stop mysql)
三、訪問本地數據庫:mysql -h localhost -u root -p
四、數據庫字段設計:內容類(因爲文字比較多,建議用text類型,不用指定長度),其餘類,若是char類型,通常char(255)就已經可以知足了。
修改字段類型: alter table edible change step step text not null;(語句:alter table table_name change 舊字段名 新字段名 新字段的類型;)
建立數據表: create table feedback(id int(11) primary key auto_increment,name char(25) not null,opinion text not null);
編碼問題:能夠在navicat設計數據庫屬性和表屬性中修改字符編碼(
不須要從新建立,在navicat中能夠直接更改.
(1)選擇要更改的數據,
(2)點擊右鍵,選擇數據庫屬性(Database Properties),
(3)在打開的窗口,直接更改數據庫字符集和校驗字符集.
注意:數據庫編碼與字段編碼能夠不同,因此你還須要去修改字段編碼.
(4)對要修改字段編碼的表點擊右鍵,選擇"設計表(Design table)
(5)選擇在修改的字段,在下方的字符集和校驗字段集中修改成gb2312便可.
);解決cmd中顯示亂碼:直接在mysql>下輸入 set names gbk; 便可解決問題。
navicat客戶端鏈接linux我的目錄下的數據庫失敗,緣由是個人帳號沒有任何權限,如查詢等
一、root賦予帳號權限失敗,解決辦法參考:http://blog.csdn.net/tys1986blueboy/article/details/7056835/
賦予了權限以後再鏈接就能夠了
二、打開查詢窗口的快捷鍵是:Ctrl+q,執行sql語句的快捷鍵是:Ctrl+r
MySQL5.1中文參考手冊:
一、mysql -h 登陸方式,用於服務器運行在登陸服務器以外的其餘機器。(?)
二、清除表內數據:truncate table table_name;
三、mysql導入數據到表(當表從爲空開始編輯時比較適合)
txt類型:導入--txt文件中數據用tab和換行鍵來分隔記錄,用load data local infile 'txt路徑' into table table_name(用sql文件就行了)
sql類型:導出--進入bin目錄用mysqldump -h ** -P ** -u ** -p database table>導出路徑/**.sql
導入-->mysql souce sql文件路徑
四、查詢的結果中,某列按照順序排列(如日期從小到大),用order by 字段名(默認是升序排列,想降序還要在字段名後面加上DESC)
group by 字段名:就是將字段做爲大區域,該大區域裏面相同的字段做爲小區域進行管理
五、批處理sql語句:首先要新建**.bat批處理文件,將sql語句寫入該bat文件中,而後登錄mysql時指定標準輸入爲該bat文件或者登錄後直接source調用該文件便可,參考格式:
mysql -h ** -P ** -u ** -p < **.bat
還能夠用>**.txt繼續將查詢結果重定向輸出到指定文件
六、@變量名 爲本地mysql的用戶變量,查看使用select @變量; 客戶端退出,變量自動釋放