ubuntu下安裝Mysql

介紹

MySQL 是一種開源數據庫管理系統,一般做爲流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆棧的一部分安裝。它使用關係數據庫和SQL(結構化查詢語言)來管理其數據。mysql

安裝的方式很簡單:更新軟件包索引,安裝mysql-server軟件包,而後運行附帶的安全腳本便可。linux

sudo apt-get update
sudo apt-get install mysql-server 
sudo mysql_secure_installation

本教程將介紹如何在 Ubuntu 16.04 服務器上安裝 MySQL 5.7 版本。可是,若是要將現有的 MySQL 安裝更新爲 5.7 版,能夠閱讀此 MySQL 5.7 更新指南。web

步驟1 – 安裝MySQL

在 Ubuntu 16.04 中,默認狀況下,只有最新版本的 MySQL 包含在 APT 軟件包存儲庫中。在撰寫本文時,那是 MySQL 5.7sql

要安裝它,只需更新服務器上的包索引並安裝默認包 apt-get。數據庫

sudo apt-get update
sudo apt-get install mysql-server

系統將提示您在安裝過程當中建立 root 密碼。選擇一個安全的密碼,並確保你記住它,由於你之後須要它。接下來,咱們將完成 MySQL 的配置。vim

步驟2 – 配置MySQL

由於是全新安裝,您須要運行附帶的安全腳本。這會更改一些不太安全的默認選項,例如遠程 root 登陸和示例用戶。在舊版本的 MySQL 上,您須要手動初始化數據目錄,但 Mysql 5.7 已經自動完成了。安全

運行安全腳本。服務器

sudo mysql_secure_installation

這將提示您輸入您在步驟1中建立的 root 密碼。您能夠按 Y,而後 ENTER 接受全部後續問題的默認值,可是要詢問您是否要更改 root 密碼。您只需在步驟 1 中進行設置便可,所以無需如今更改。測試

最後,咱們來測試MySQL安裝。ui

步驟3 – 測試MySQL

按上邊方式安裝完成後,MySQL應該已經開始自動運行了。要測試它,請檢查其狀態。

systemctl status mysql.service

您將看到相似於如下內容的輸出:

mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago Main PID: 3754 (mysqld) Tasks: 28 Memory: 142.3M CPU: 1.994s CGroup: /system.slice/mysql.service └─3754 /usr/sbin/mysqld

若是MySQL沒有運行,您能夠啓動它:

-uroot-p
3.設置容許遠程訪問:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qq564425' WITH GRANT OPTION;
上述命令若是出現:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
執行下面的命令:mysql> set global validate_password_policy=0;
若是屆時沒法遠程鏈接:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
註釋掉bind-address= 127.0.0.1保存重啓
4.修改字符編碼:
sudo systemctl mysql start

1.重啓Mysql:service mysql restart
2.進入mysql:mysql

在Ubuntu 下配置 MySQL 的字符編碼。安裝完 MySQL 後,系統默認的字符編碼是 latin1 ,輸入的是中文,但是輸出倒是一堆亂碼。如今要作的就是把 MySQL的默認字符編碼設置爲支持中文的編碼,如 GBK、GB231十二、等。

 

首先進入MySQL存放配置文件的目錄

 
~#cd  /etc/mysql/  
 

執行ls,查看下此文件夾下的文件

 
~#ls  
 

會發現有個文件是my.cnf,這個文件是mysql的配置文件

 

 

 

用vim打開此文件

 
~#vi  my.cnf  
 

打開my.cnf後,會發如今此文件的最後有兩行(此配置文件又引用了其餘的兩個配置文件,咱們須要修改的是mysqld.cnf ,這是mysql服務端基礎配置文件 ):

 
!includedir /etc/mysql/conf.d  
!includedir /etc/mysql/mysql.conf.d  
 

用vim打開/etc/mysql/mysql.conf.d/mysqld.cnf文件(若是提示不可編輯的話,能夠切換帳號爲root)

 
~#vi /etc/mysql/mysql.conf.d/mysqld.cnf  
 

打開文件後,在[mysqld] 的skip-external-locking下,添加character-set-server=utf8

 
複製代碼
......  
[mysqld]  
......  
skip-external-locking  
character-set-server=utf8  
......  
複製代碼
 

下面,咱們還要去設置客戶端的默認編碼,咱們如今進入mysql客戶端配置文件目錄

 
~#cd /etc/mysql/conf.d  
~#ls  
 

ls後,發現有個文件mysql.cnf

 

 

 

用vi打開,並在[mysql]下插入一行:default-character-set=utf8

 
~#vi mysql.cnf  
  
[mysql]  
default-character-set=utf8  
 

最後,重啓mysql 服務

 
~#service mysql restart  
 

進入mysql,用\s查看是否修改爲功

 
複製代碼
mysql>\s  
......  
Server     characterset: utf8  
Db         characterset: utf8  
Client     characterset: utf8  
Conn.      characterset: utf8  
......  
複製代碼
相關文章
相關標籤/搜索