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
在 Ubuntu 16.04 中,默認狀況下,只有最新版本的 MySQL 包含在 APT 軟件包存儲庫中。在撰寫本文時,那是 MySQL 5.7sql
要安裝它,只需更新服務器上的包索引並安裝默認包 apt-get。數據庫
sudo apt-get update sudo apt-get install mysql-server
系統將提示您在安裝過程當中建立 root 密碼。選擇一個安全的密碼,並確保你記住它,由於你之後須要它。接下來,咱們將完成 MySQL 的配置。vim
由於是全新安裝,您須要運行附帶的安全腳本。這會更改一些不太安全的默認選項,例如遠程 root 登陸和示例用戶。在舊版本的 MySQL 上,您須要手動初始化數據目錄,但 Mysql 5.7 已經自動完成了。安全
運行安全腳本。服務器
sudo mysql_secure_installation
這將提示您輸入您在步驟1中建立的 root 密碼。您能夠按 Y,而後 ENTER 接受全部後續問題的默認值,可是要詢問您是否要更改 root 密碼。您只需在步驟 1 中進行設置便可,所以無需如今更改。測試
最後,咱們來測試MySQL安裝。ui
按上邊方式安裝完成後,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
......