linux 配置msyql

下面記錄瞭如何在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');

設置新密碼。注意這裏須要設置複雜密碼,不然設置不會成功。

相關文章
相關標籤/搜索