Myql中文亂碼問題最終解決方案:
mysql UTF8設置:
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8 (數(shù)據(jù)庫缺省以utf8存儲)
init_connect='SET NAMES utf8' (設定連接mysql數(shù)據(jù)庫時使用utf8編碼,以讓mysql數(shù)據(jù)庫為utf8運行)
[client]
default-character-set=utf8 (客戶端缺省以utf8存儲)
重啟mysql
登陸mysql,查看:
show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
2010年1月18日 更新:
導入導出數(shù)據(jù):
mysqldump db > table.sql
可選參數(shù):
-n : --no-create-db
-t : --no-create-table
-d : --no-data
數(shù)據(jù)導出:mysqldump --default-character-set=gbk db > db.sql
數(shù)據(jù)導入:mysql --default-character-set=gbk db < db.sql
執(zhí)行mysqldump sql:mysqldump -w "fmodify_date > '2010-4-10'"
執(zhí)行指令后導出txt:mysql -uroot -p123 db_fund -e "select * from t_fund_bind limit 0,10" > bind.sql
修改字符集:
alter database da_name default character set 'gbk'
set names 'gbk'
set names gbk告訴mysql,接下來的數(shù)據(jù)將以該編碼方式傳輸,等同于:
SET character_set_client = gbk;
SET character_set_results = gbk;
SET character_set_connection = gbk;
通過status指令查看當前的編碼:
mysql> status;
Server characterset: latin1
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
7)導入我們轉換成gbk后的文件
mysql> source base_user_gbk.sql;
用戶命令:
mysql> CREATE USER yy IDENTIFIED BY '123';
yy表示你要建立的用戶名,后面的123表示密碼
上面建立的用戶可以在任何地方登陸。
如果要限制在固定地址登陸,比如localhost 登陸:
mysql> CREATE USER yy@localhost IDENTIFIED BY '123';
mysql> GRANT ALL PRIVILEGES ON *.* TO user@localhost
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"
修改密碼:
mysql> grant all privileges on pureftpd.* to koko@localhost identified by 'mimi';
flush:
mysql> flush privileges;
查看用戶信息:
mysql> select host,user from mysql.user;
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請
點擊舉報。