MySql的一些常見問題(Windows 和 Ubuntu 下)
MySQL的基本使用
安裝命令
mysqld -install
基本使用
啟用mysql服務:
net start mysql
登陸:
mysql -u root -p
輸入密碼即可登陸
設定密碼:
mysqladmin -u root -p password
輸入原始密碼之後,輸入新密碼
停止mysql服務:
net stop mysql
建立表
create database database_name
以;結束輸入
查看錶中資料
show databases
刪除資料庫
drop database database_name
查詢資料庫安放的物理位置
show global variables like "%datadir%";
從Windows平臺遷移資料庫至Ubuntu伺服器上
首先在命令列中使用
mysql> show global variables like "%datadir%";
查詢到mysql的安裝目錄
進入安裝目錄中的 bin 資料夾下
鍵入如下命令
mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名
例如我想要匯出資料庫名為 “project” 的資料庫,則鍵入
mysqldump -u root -p project > project
之後鍵入密碼
bin 資料夾中會出現一個名叫 project 的檔案
將該檔案傳輸至伺服器後,登陸伺服器上的mysql
新建一個和 Windows 平臺上想要傳輸的資料庫相同的名稱,本例為 project,且將編碼調整一致
mysql> create database project;
mysql> alter database project character set utf8;
鍵入
mysql> source /root/project
"/root/project" 為傳輸檔案存放位置
執行完之後檢視
修改Mysql的預設編碼
登入 mysql
使用
show create database [databasename]
可以檢視對應資料庫的編碼
選中某個資料庫之後,使用
show full columns from [tablename]
可以檢視資料庫中某表的屬性編碼
Windows:
登入 mysql 使用
show variables like '%character%';
命令檢視自己 mysql 的安裝路徑,character_sets_dir 之後的欄位為路徑
開啟 ...\mysql-5.6.40-winx64\my.ini
在 [mysqld] 下新增
character-set-server=utf8
在檔案末尾新增
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
儲存並退出
使用 管理員身份 執行cmd
使用 net stop mysql/net start mysql 來 停止/開啟(重啟) mysql 服務
登入 mysql 之後,檢視資料庫以及表的編碼型別
Ubuntu
鍵入命令
cd /etc/mysql
vi my.cnf
根據檔案中的提示
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
鍵入命令
vi /etc/mysql/mysql.conf.d/mysqld.cnf
接下來如同上述 Windows 的方法對該檔案進行修改,修改後儲存退出
使用
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
重啟 mysql 服務即可