Linux安裝mysql及解決mysql亂碼問題

1. 查詢系統自帶的mysql

[root@hadoop01 yum.repos.d]# rpm -qa | grep mysql 
 mysql-libs-5.1.73-8.el6_8.x86_64

2. 安裝mysql

  yum install -y mysql-server

3. 啓動服務

  service mysqld start

在這裏插入圖片描述

4. 修改密碼

在這裏插入圖片描述

 # 設置密碼 
    /usr/bin/mysqladmin -u root password '123' 
   
 # 進入
    mysql mysql -uroot -p123

5. 問題1: 解決中文亂碼

由於MySQL編碼原因會導致數據庫出現亂碼。

解決辦法:
修改MySQL數據庫字符編碼爲UTF-8,UTF-8包含全世界所有國家需要用到的字符,是國際編碼。

具體操作:

1. 進入MySQL控制檯

  # 進入
     mysql mysql -uroot -p123 
     
  # 查看編碼集 發現不是utf8 
     show variables like 'character_set_%';

在這裏插入圖片描述

2. 修改mysql配置文件

  # 清空 mysql 配置文件內容 
  [root@Hadoop-NN-01 ~]# >/etc/my.cnf 
  
  # 修改mysql 軟件的編碼集 
  [root@Hadoop-NN-01 ~]# vi /etc/my.cnf

修改內容如下:

    [client] 
    default-character-set=utf8
    
    [mysql] 
    default-character-set=utf8 
   
    [mysqld] 
    character-set-server=utf8

3. 重啓MySQL服務

[root@Hadoop-NN-01 ~]# service mysqld restart
 #查看MySQL字符集 
  show variables like 'character_set_%';

在這裏插入圖片描述
MySQL數據庫字符集編碼修改完成!

6. 問題2: 默認情況下 mysql服務端不允許客戶端遠程訪問

  • 問題: 使用客戶端 遠程 連接mysql報錯?
    在這裏插入圖片描述

  • 原因: 因爲 用戶 沒有 遠程訪問的權限

  • 解決: 授權

      # 給root授權:既可以本地訪問, 也可以遠程訪問 
        grant all privileges on *.* to 'root'@'%' identified by '123' with grant option; 
        
      # 刷新權限(可選) 
        flush privileges;
    
發佈了35 篇原創文章 · 獲贊 244 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章