下面記錄瞭如何在ubuntu16.04上安裝mysql5.7的方法。mysql
sudo apt install mysql-serversql
安裝時會讓你輸入mysql root
用戶的密碼,並確認密碼數據庫
sudo apt install mysql-clientubuntu
而後能夠經過vim
ps aux|grep mysqlsegmentfault
查看mysql是否安裝成功而且已經啓動centos
再經過ide
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # centos上配置文件是 /etc/my.cnf工具
修改編碼
bind-address = 127.0.0.1
爲
bind-address = 0.0.0.0
這樣的話,mysql才能監聽遠程的請求
通常,生產環境中,不建議直接使用root,咱們經過mysql客戶端新建一個用戶weibospider
,並給它賦予權限
mysql -u root -p
而後輸入 安裝mysql的時候輸入的密碼,進入mysql命令行後
grant all on *.* to weibospider@'%' identified by '123456';
這裏咱們並未先建立一個用戶,而是直接運行賦權限的語句,它在執行的時候會先看有不有weibospider
這個用戶,有就使用,沒有就建立,這裏咱們給該用戶設置的密碼是123456
,權限*.*
表示全部權限
而後再在mysql命令行中刷新一下
flush privileges;
最後重啓mysql使之生效
sudo /etc/init.d/mysql restart
上述是mysql5.7的安裝過程,順利的話,咱們已經能夠鏈接而且使用mysql了,可是因爲mysql server默認編碼是latin1
,咱們還須要作一些修改。先經過
show VARIABLES LIKE '%char%';
查看mysql編碼,發現
character_set_server latin1
character_set_database latin1
咱們先經過
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]
域下加上如下內容
character-set-server=utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' skip-character-set-client-handshake = true
最後,在該文件中添加下面內容
[mysql] default-character-set=utf8mb4
而後重啓mysql便可
sudo /etc/init.d/mysql restart
建議你們使用可視化工具(好比navicat或者datagrip)來操做mysql數據庫
centos上安裝mysql能夠參考這篇文章
安裝好後,mysql的root默認密碼能夠經過
grep "temporary password" /var/log/mysqld.log
來獲取。而後再經過
SET PASSWORD = PASSWORD('yourpassword');
設置新密碼。注意這裏須要設置複雜密碼,不然設置不會成功。