下載地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads
確認要下載的版本
linux 中執行
cat /etc/issue 可以查看系統信息
cat /proc/version 查看內核
uname -a 可以看到系統版本
選擇下載的mysql版本
選擇操作系統,因爲沒有centos的指定系統所以選擇red hat
選擇系統版本,我的是64位,所以選擇X64
左下角 是點擊直接下載,不需要登錄
下載完成把文件傳到linux服務器上,因爲我用的Xshell所以直接用rz命令上傳了
創建一個文件夾名爲mysql,並複製壓縮包到mysql
mkdir mysql
cp mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar mysql
解壓壓縮包
tar -xvf mysql-5.7.25-1.el6.x86_64.rpm-bundle.tar
安裝mysql
因爲我們只安裝mysql服務端所以只需要安裝下面四個即可,需要按照順序安裝
mysql-community-common-5.7.25-1.el6.x86_64.rpm
mysql-community-libs-5.7.25-1.el6.x86_64.rpm
mysql-community-client-5.7.25-1.el6.x86_64.rpm
mysql-community-server-5.7.25-1.el6.x86_64.rpm
如果這裏安裝報錯需要卸載之前安裝過的,
通過 rpm -qa | grep -i mysql 查看安裝過的rpm
使用rpm -e 名字 --nodeps 進行卸載,必須爲全名,–nodeps爲強制卸載,因爲有可能會有依賴卸載不掉
可以通過rpm -qa | grep -i mysql 查看名字複製下來再去卸載
例如rpm -e mysql-community-libs-5.7.25-1.el6.x86_64 --nodeps 需要全部卸載乾淨在進行安裝
初始化數據庫並查看生成的密碼
初始化數據庫:mysqld --initialize
查看密碼:vim /var/log/mysqld.log
密碼一定要記錄下來,會用這個密碼登錄在修改密碼
啓動mysql服務狀態
service mysqld start
查看服務是否已經啓動
如果服務啓動失敗需要去
tail -f /var/log/mysqld.log 查看日誌,看是爲什麼錯誤
此處我遇到的是權限的問題
5.7版本以前是
chmod -R 777 /usr/local/mysql/data/
5.7版本以後,因爲我安裝的是5.7版本。所以路徑爲這個。
chmod -R 777 /var/lib/mysql
然後service mysqld start 啓動服務
提示密碼不對解決方法
編輯my.cnf文件:vim /etc/my.cnf
在最後添加:skip-grant-tables
然後保存退出
重啓服務:service mysqld restart
登錄mysql: mysql -u root
去往mysql的庫:use mysql;
更新密碼爲空:update user set authentication_string=’’ where user=‘root’;
退出:exit
編輯my.cnf文件:vim /etc/my.cnf
刪除添加的內容:skip-grant-tables
保持退出
重啓服務
輸入:mysql -uroot
不用密碼直接可以登錄上來
設置密碼
登錄mysql後設置密碼:SET PASSWORD = PASSWORD(‘123456’);
授權遠程登陸
登陸mysql後:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
123456爲我設置的密碼,如果你的密碼和我不一致請改爲你設置的。
如果遠程還是連接不上需要關閉防火牆
// 臨時關閉
service iptables stop
// 禁止開機啓動
chkconfig iptables off
至此,MySQL已經安裝完畢,以下爲擴展
mysql文件路徑
/var/lib/mysql/ #數據庫目錄
/usr/share/mysql #配置文件目錄
/usr/bin #相關命令目錄
/etc/init.d/mysql #啓動腳本
修改字符集和數據存儲路徑
配置/etc/my.cnf文件
複製代碼
[client]
default-character-set=utf8 #客戶端默認編碼
[mysqld]
port = 3306 #端口
character_set_server=utf8 #服務端編碼
character_set_client=utf8 #客戶端編碼
collation-server=utf8_general_ci
#(注意linux下mysql安裝完後是默認:表名區分大小寫,列名不區分大小寫; 0:區分大小寫,1:不區分大小寫)
lower_case_table_names=1
#(設置最大連接數,默認爲 151,MySQL服務器允許的最大連接數16384; )
max_connections=1000
[mysql]
default-character-set = utf8
```xml