系統版本:CentOS release 6.5
mysql版本:5.7
安裝要求:
檢測系統是否安裝了mysql
yum list installed | grep mysql
刪除自帶mysql
yum -y remove mysql-libs.x86_64
開始安裝:
給CentOS添加rpm源,並且選擇較新的源
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
執行報錯了,連接到dev.mysql.com不安全,使用“–no-check-certificate”。
OK,找到問題,https下載需要認證,可以使用–no-check-certificate跳過不檢查認證。
把上面的wget修改爲下面後執行成功:
wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm
提示輸入y 記得輸入
yum repolist all | grep mysql
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
yum repolist enabled | grep mysql
安裝MYSQL服務器
yum install mysql-community-server
啓動MYSQL
service mysqld start 啓動
service mysqld stop 停止
查看MYSQL是否自啓動,並且設置開啓自啓動
chkconfig --list | grep mysqld
chkconfig mysqld on
查詢MYSQL的初始密碼
grep 'temporary password' /var/log/mysqld.log
每次安裝密碼不一樣
開心登錄數據庫結果報錯,查了一下默認密碼登錄不可以好像是,修改默認登錄密碼。
修改mysql的默認密碼,如果不修改,登錄會報錯入上圖所示,在修改密碼之前修改一下安全策略,不然過不了mysql的密碼校驗,密碼校驗,不能過於簡單啊,長度不夠啊,類似的很煩人。。。。
設置安全策略
set global validate_password_policy=0;
默認密碼長度爲8,可以設置爲其它值,最小4位
set global validate_password_length=4;
修改完成後重新設置密碼
SET PASSWORD = PASSWORD('此處寫密碼');
我修改的的爲root
SET PASSWORD = PASSWORD('root');
修改完成後使用新密碼登錄(大功告成)
設置MYSQL允許遠程訪問
允許所有IP訪問mysql
打開mysql數據庫,並修改root用戶的host(localhost)爲%(所有)。
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql>FLUSH PRIVILEGES;
mysql>exit;
因爲我的防火牆是關閉的,所以不需要其它配置,如果防火牆開着的執行以下操作
讓linux防火牆開放mysql的3306端口
打開防火牆配置文件
vi /etc/sysconfig/iptables
增加下面一行
-A INPUT -m state--state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
注意:增加的開放3306端口的語句一定要在icmp-host-prohibited之前
重啓防火牆
service iptables restart
就可以遠程連接了
補充:允許遠程登錄(報錯1130 解決方法)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的數據庫密碼' WITH GRANT OPTION;
FLUSH PRIVILEGES;