1.1從官網下載Mysql
官網地址:[https://downloads.mysql.com/archives/community/] 官網上的版本有一下幾種,區別:- MySQL Community Server 社區版本,開源免費,但不提供官方技術支持。
- MySQL Enterprise Edition 企業版本,需付費,可以試用30天。
- MySQL Cluster 集羣版,開源免費。可將幾個MySQL Server封裝成一個Server。
- MySQL Cluster CGE 高級集羣版,需付費。
- MySQL Workbench(GUI TOOL)一款專爲MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。MySQL
Workbench又分爲兩個版本,分別是社區版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)
我使用的是社區版Community的
1.2解壓
通過xftp侗劇移動到服務器 /data目錄下面
解壓並且移動到/user/local/mysql目錄下面下面
tar -zxvf /data/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
mv /data/mysql-5.6.44/* /usr/local/mysql/
配置用戶權限
# groupadd mysql//創建用戶組mysql
# useradd -r -g mysql mysql//在該用戶組下面創建Mysql用戶
爲什麼要創建用戶組?
這種一直開着的後臺進程,且可能有開放端口,一般都會做一些隔離措施,萬一出了bug或者被漏洞利用了,
不至於影響到你自己的賬戶和整個系統。
分配權限
[root@localhost local]# pwd
/usr/local
[root@localhost local]# chown -R mysql:mysql mysql/ //-R表示該目錄以及子目錄都是mysql用戶和mysql分組用戶擁有
[root@localhost local]# chmod -R 755 mysql/
執行初始化腳本之前,需要刪除/etc/my.cnf,否則安裝的時候,會出現各種PID或者scoket有關的問題
初始化用戶root的密碼:
[root@localhost mysql]# ./bin/mysqld --initialize --user mysql --datadir /usr/local/mysql/data --basedir=/usr/local/mysql
在最後一行會出現一個默認的密碼,要記住,之後需要用
配置mysql服務並且啓動
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rtc.d/init.d/mysqld
//x在linux系統中,表示可執行文件的意思
[root@localhost mysql]#chmod +x /etc/rtc.d/init.d/mysqld`
[root@localhost mysql]#chkconfig --add mysqld //將mysql加入到系統服務中
[root@localhost mysql]#chkconfig --list mysqld//查看是否加入成功
[root@localhost mysql]#service mysqld start//啓動mysql服務
修改mysql root用戶密碼並且測試
//將mysql訪問數據庫的命令,放在/usr/bin這個默認的命令庫裏面,就可以不用加地址隨處訪問了
[root@localhost mysql]#ln -s /usr/ocal/mysql/bin/mysql /usr/bin/mysql .
[root@localhost mysql]# mysql -uroot -p
Enter Password:*********
mysql->alter user 'root'@'localhost' identified by 'root';
mysql->flush privileges;
mysql->quit;
//用新密碼輸入測試是否成功
[root@localhost mysql]#mysql -uroot -p
Enter Password:root
開發端口號3306
由於Centos7這個版本默認使用的是firewall,與之前版本iptalbes不一樣,安裝iptables並配置一下即可systemctl stop firewalld//關閉防火牆
systemctl mask firewalld//屏蔽防火牆
yum install -y iptables-services//安裝iptables防火牆
systemctl enable iptables//啓用iptables防服務
service iptables start
service iptables save//將防火牆規則存進iptables裏面
vi /etc/sysconfig/iptables
複製默認的22端口模板,修改22爲3306即可,然後保存退出
service iptables restart//防火牆重啓
測試是否成功
用navicat鏈接一下,如果出現:
Host "192.1680.135" is not allowd to connect to shi mysql server
解決方法:
mysql->grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
mysql->flush privileges;
問題2:access denied for user 'root'@'192.1680.135'(using password:yes)
解決方法:
mysql->grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql->flush privileges;