1.安裝
安裝服務(wù)器:
root@ubuntu:/# apt-get install mysql-server-5.5
安裝客戶端:
root@ubuntu:/# apt-get install mysql-client-core-5.5
中途遇到依賴包無法下載的問題,更換一下軟件源就ok 度娘 ubuntu更新源
ubuntu下mysql安裝目錄:
url | content |
---|---|
/usr/bin | 客戶端和mysql_install_db |
/var/lib/mysql | 數(shù)據(jù)庫和日志文件 |
/var/run/mysqld | 服務(wù)器 |
/etc/mysql | 配置文件 my.cnf |
/usr/share/mysql | 字符集,基準(zhǔn)程序和錯(cuò)誤消息 |
/etc/init.d/mysql | 啟動(dòng)mysql服務(wù)器 |
2.常用操作
mysql服務(wù)操作
// /etc/init.d/mysql + 命令 start|stop|restart|reload|force-reload|status
/etc/init.d/mysql start;
mysql登陸
mysql -u 用戶名 -p
查看編碼
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
查看字符集
mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
修改配置文件編碼
# client 下添加 default-character-set=utf8
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set=utf8
# mysqld 下添加 character-set-server=utf8 (可添加 init_connect='SET NAMES utf8' 設(shè)置數(shù)據(jù)庫鏈接時(shí)的編碼)
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-server=utf8
init_connect='SET NAMES utf8'
配置優(yōu)化 my.cnf參數(shù)配置優(yōu)化詳解
查看數(shù)據(jù)庫或表的創(chuàng)建信息(查編碼)
show create database `database_name`;
show create table `table_name`;
查看表中所有字段的編碼
show full columns from `table_name`;
更改數(shù)據(jù)庫或表的編碼和字符集
//更改后需重啟服務(wù)
ALTER DATABASE `database_name` (ALTER TABLE `table_name`) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
*** 修改表中字段的字符集***
ALTER TABLE `table_name` modify `column_name` 字段類型 CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;