本文著重介紹安裝和配置方法,知識介紹較少,如果按照我的步驟執(zhí)行有錯,歡迎留言,一起探討解決。下文命令行后‘#' 為注釋的意思
一、linux 使用Yum方式安裝MySQL5.7
檢查是否安裝MYsql,有則卸載
rpm -qa |grep mysql yum remove mysql*
檢查是否安裝mariadb,有則卸載
rpm -qa |grep mariadb yum remove mariadb*
1.下載并安裝Mysql官方的Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
#這個可以去官網(wǎng)換,打開它的下載鏈接即可
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
****如果使用yum下載方式很慢,執(zhí)行以下三條語句************
*yum clean all *
*yum makecache *
*yum update *
*********************************************************
2.Mysql數(shù)據(jù)庫設(shè)置
systemctl start mysqld.service
systemctl status mysqld.service
grep "password" /var/log/mysqld.log
#查找mysql初始化密碼
mysql -uroot -p
#接下來把密碼復(fù)制進去,按回車
登錄后不改密碼是無法進行操作的,想改普通密碼的話
####改簡單密碼執(zhí)行這個
*mysql > set global validate_password_policy=0;
*mysql > set global validate_password_length=1;
*mysql > SHOW VARIABLES LIKE 'validate_password%';
#查看mysql密碼規(guī)則
mysql >set PASSWORD = PASSWORD('123456'); #設(shè)置密碼為123456
#這是正常改密碼的
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; #要包含字母符號數(shù)字。
#最后退出mysql,卸載Yum Repository
yum -y remove mysql57-community-release-el7-10.noarch
登錄mysql
mysql -uroot -p123456
二、Navicat的安裝
navicat是數(shù)據(jù)庫遠程連接的工具,界面友好,功能強大。不過是一款收費軟件,只提供14天的免費使用期限。(需要使用科學(xué)方法方可免費使用)
1.登錄navicat官網(wǎng) https://www.navicat.com.cn/download/navicat-premium
2.選擇32或者64位下載,安裝很簡單,此處不介紹。
三、配合navicat使用(需要設(shè)置才可以連接上)
1.linux的防護墻攔截
---------------------------------------------------------------------------
firewall-cmd --state
#查看防火墻狀態(tài)
systemctl stop firewalld
systemctl disable firewalld
#關(guān)閉防火墻并禁止開機自啟動
-----------------------------------------------------------------------------
如果不關(guān)防火墻,添加規(guī)則
$firewall-cmd --permanent --zone=public --list-ports #列出開放端口
$firewall-cmd --zone=public --add-port=3306/tcp --permanent #開放3306端口
$firewall-cmd --reload #重新加載防火墻
$firewall-cmd --zone=public --query-port=3306/tcp #驗證端口有無開放
-------------------------------------------------------------------------------
$ sed -i 's/enforcing/disabled/' /etc/selinux/config
$ setenforce 0
#關(guān)閉selinux
--------------------------------------------------------------------------------
2.權(quán)限不足問題
a進入mysql數(shù)據(jù)庫命令行
mysql -uroot -p123456
b選擇名為mysql的數(shù)據(jù)庫
use mysql;
c設(shè)置root賬號可憑任何ip訪問mysql服務(wù)器訪問全部數(shù)據(jù)庫,操作全部權(quán)限
grant all privileges on *.* to root@"%" identified by "遠程密碼";
這相當(dāng)于是給IP-xxx.xxx.xxx.xxx賦予了所有的權(quán)限,包括遠程訪問權(quán)限,%百分號表示允許任何IP訪問數(shù)據(jù)庫。
d 然后再輸入 flush privileges; 刷新權(quán)限
e 在Linux服務(wù)器上重啟MySQL,
exit
sudo service mysqld restart
這樣就可以通過navicar連接mysql了
新增用戶操作
CREATE USER '新用戶名'@'%' IDENTIFIED BY '自定義密碼1';
grant all privileges on *.* to 新用戶@"%" identified by "密碼2"; #此時密碼都改為密碼2,新用戶改密碼和授權(quán)都是這個語句。