centos7 安裝mysql 並通過navicat連接

centos版本

首先,交待一下我用的是阿里雲centos 7.6 64位 系統

下載和添加倉庫

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝、啓動MySql

yum install mysql-server
systemctl start mysqld 

配置mysql

運行如下腳本文件

mysql_secure_installation

提示輸入root密碼,初始爲null,回車就可以設置root密碼了

之後提示一連串的問題,根據需要自己選擇y 或者 n吧

連接MySql

mysql -uroot -p

查看MySql的編碼並修改 (這一步的目的是把latin1變稱utf8,防止中文亂碼)

查看mysql的編碼

mysql>show variables like '%character%';

可以看到database和server編碼都爲latin1,我們修改爲utf8

ctrl + c

退出mysql命令

修改mysql配置文件

vi /etc/my.cnf

在文件中添加這段代碼:

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


按ESC鍵 跳到命令模式 ,然後:

:wq! 強制保存文件,並退出vi

重啓mysql服務

systemctl restart  mysql.service

允許遠程登錄

用root用戶登錄mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
FLUSH PRIVILEGES;

開放3306端口

systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

阿里雲安全組配置3306端口

 

Navicat報錯(access denied for user...)

可能是因爲沒有授權root用戶在 其他ip 登錄, 所以報錯

在mysql裏輸入(把 youpassword  改成你自己的數據庫密碼)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章