1. 程式人生 > >MySql的一些常見問題(Windows 和 Ubuntu 下)

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 服務即可