Linux下的MySQL识别中文吗_linux下mysql中文亂碼(中文問號)解決辦法

安裝完的MySQL的默認字符集為 latin1 ,為了要將其字符集改為用戶所需要的(比如utf8),就必須改其相關的配置文件;由於linux下MySQL的默認安裝目錄分布在不同的文件下;不像windows一樣放在同一目錄下,只需修改其中的my.ini文件,重起后就生效了;所以先來看看linux下MySQL的數據庫文件、配置文件和命令文件分別在不同的目錄 :

1、數據庫目錄,其所創建的數據庫文件都在該目錄下

/var/lib/mysql/

2、配置文件 (mysql.server命令及配置文件所在地)

/usr/share/mysql

3、相關命令(如mysql mysqladmin等)

/usr/bin

4、啟動腳本(如mysql啟動命令)

/etc/rc.d/init.d/

查看默認字符集

#mysql -u root - p

#(輸入密碼)

mysql> show variables like 'character_set%';

da76a7df1252f31f912c361a6c980085.png

修改字符集 修改 /etc/my.cnf文件

#/etc/my.cnf

[client]

default-character-set=utf8

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

#default-character-set=utf8

character-set-server=utf8

init_connect='SET NAMES utf8'

[mysql]

no-auto-rehash

default-character-set=utf8

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid切記:在mysqld中加入的是 character-set-server=utf8 而不是 default-character-set=utf8

否則會報:Starting MySQL...The server quit without updating PID file [失敗]lib/mysql/localhost.localdomain.pid).異常

重起MySQL服務器,使其設置的內容生效

一、啟動方式

1、使用 service 啟動:service mysqld start

2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld start

3、使用 safe_mysqld 啟動:safe_mysqld&

二、停止

1、使用 service 啟動:service mysqld stop

2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld stop

3、 mysqladmin shutdown

三、重啟

1、 使用 service 啟動:service mysqld restart

2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld restart

9c367fb24eb248d86b1a089eac1a001e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值