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;